KVC 和现代语法

KVC and modern syntax

KVC 是否提取了 objective-c 文字 a.k.a 的任何特征。 'modern objective-c'

我想知道,因为如果有比

更短、更易读的内容,那将非常方便

[someObject setValue:someValue forKey:someKey];

可能和你一样,我找不到任何相关信息

但我认为 "modern objective-c" 之后的 KVC 问题在于编译器无法判断您是否引用了超出范围的变量,或者您是否拼错了某些内容。

所以我认为 KVC 必须始终遵循标准消息语法

对象订阅接近 KVC:

someObject[someKey]=someValue;

请注意,对象订阅和 KVC 遵循不同的代码路径,因此行为可能不同。然而,没有什么理由这样做。

除此之外,您可能会怀疑,如果这是更清晰的语法:

object[@"a"]=object[@"b"]=object[@"c"];

发送了哪些消息?