我是从一本“新书”中学到这一点的,但我想知道当前标准是关于使用点运算符来设置属性值以外的东西。
与方法调用和诸如此类的东西一样。显然myClass.myMethod:value
在语法上是正确的,但现在它是一个公认的规范吗?
在我看来,点运算符比[myClass myMethod:myValue]
更加“人性”。
答案 0 :(得分:5)
您是否尝试过编译?根据我的理解,你的myClass.myMethod:value示例无效。
点运算符由编译器翻译为-(void)setMyValue:(ValueType*)
或-(ValueType*)myValue
,具体取决于您是获取还是设置它。
阅读Apple文档了解更多信息: http://developer.apple.com/library/ios/documentation/cocoa/conceptual/objectivec/Chapters/ocObjectsClasses.html#//apple_ref/doc/uid/TP30001163-CH11-SW17