Objective-C属性访问

Objective-C属性访问,objective-c,Objective C,通过foo.property访问对象属性或方法到[foo property]有什么区别?无!点表示法是Objective-C2.0中引入的“语法糖”。事实上,编译器在编译时将foo.property转换为[foo property],因此它们编译为完全相同的内容 这只是您喜欢哪一个的问题。在编译时,它们被视为相同的,但使用点符号处理属性的一个好处是,在编码时,在放置“.”代码完成/代码窗口后,将仅显示有效属性作为建议,而使用括号将显示所有方法

通过foo.property访问对象属性或方法到[foo property]有什么区别?

无!点表示法是Objective-C2.0中引入的“语法糖”。事实上,编译器在编译时将foo.property转换为[foo property],因此它们编译为完全相同的内容


这只是您喜欢哪一个的问题。

在编译时,它们被视为相同的,但使用点符号处理属性的一个好处是,在编码时,在放置“.”代码完成/代码窗口后,将仅显示有效属性作为建议,而使用括号将显示所有方法