【发布时间】:2009-09-09 08:27:20
【问题描述】:
通过 foo.property 到 [foo 属性] 访问对象的属性或方法有什么区别?
【问题讨论】:
标签: objective-c
通过 foo.property 到 [foo 属性] 访问对象的属性或方法有什么区别?
【问题讨论】:
标签: objective-c
没什么!点符号是 Objective-C 2.0 中引入的“语法糖”。事实上,编译器在编译时将 foo.property 转换为 [foo property],所以它们编译成完全相同的东西。
这只是你喜欢的问题。
【讨论】:
在编译时,它们的处理方式相同,但使用点表示法处理属性的一个好处是,在编码时,在放置“.”之后。代码完成/代码窗口将仅显示有效属性作为建议,而使用括号将显示所有方法。
【讨论】: