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"];
发送了哪些消息?
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"];
发送了哪些消息?