我在互联网上搜索了iOS中的@property并获得了答案,因此无需明确使用setter和getter方法。除了所有这些答案,你可以解释一下在iOS应用程序开发中使用@propert的确切好处。
它的好处和何时使用?
谢谢。
答案 0 :(得分:0)
OOP基础知识(面向对象编程) - 将所有ivars /属性隐藏到外部世界。
@property
特定于Objective-C,它创建了ivars,并且您可以选择使用编译器定义的setter& getter,或者通过@synthesize
创建自己的。
很少有差异对Objective-C和其他OOP语言有效,例如ivars / properties是private / protected / public。有一些方法可以设置其访问说明符。
如果您对ivars和属性感兴趣,其中一个主要优势是KVO(Key Value Observer),这有助于您最小化代码并且只有self.property
名称就足够了。