KVC和现代语法

时间:2016-10-18 20:02:01

标签: objective-c kvc

KVC是否掌握了objective-c文字的任何特征a.k.a.'modern objective-c'

我很想知道因为如果有更短的东西,更可读的东西,它会非常方便

[someObject setValue:someValue forKey:someKey];

2 个答案:

答案 0 :(得分:2)

对象订阅接近KVC:

someObject[someKey]=someValue;

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

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

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

发送了哪些消息?

答案 1 :(得分:0)

可能和你一样,我无法找到关于那个的任何信息

但是我认为KVC在“现代目标-c”之后的问题是编译器没有任何方法可以判断你是否引用了超出范围的变量,或者是否拼写错误。

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