在这种情况下创建属性的重点是什么

时间:2013-04-04 20:13:58

标签: ios objective-c

我想说:

@interface test : NSObject {
    BOOL bVal;
}

人们一直说物业是一种更好的方式来接入伊娃,但是他们这样做只是为了它吗?

在这种情况下,为什么我需要这个ivar的@property?

我只是想知道人们是否知道他们为什么要这么做,或者我是否遗漏了什么。

1 个答案:

答案 0 :(得分:1)

属性可以获得一些很好的东西,比如合成的getter和setter,它们肯定会以属性的retain / strong,assign / weak,atomic或non-atomic属性的最佳方式编写。如果您根本不需要在类之外访问ivar的代码,那么您应该在实现中声明ivar并将其完全隐藏在外部,例如:

@implementation test {
    BOOL bVal;
}

你的另一个问题的答案当然,这取决于人。是的,这个网站上有很多人在没有真正理解它们的情况下鹦鹉学舌的建议和代码片段。这里也有很多人真正知道他们在谈论什么。