为什么在iOS应用开发中使用@property

时间:2014-12-02 07:20:58

标签: ios properties using-directives

我在互联网上搜索了iOS中的@property并获得了答案,因此无需明确使用setter和getter方法。除了所有这些答案,你可以解释一下在iOS应用程序开发中使用@propert的确切好处。

它的好处和何时使用?

谢谢。

1 个答案:

答案 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名称就足够了。