这样引用 Objective-C 类中的实例变量有什么区别:
self.myIvar
和
myIvar
是否已在 header 中将其声明为属性并进行合成?
最佳答案
如果您引用 self.myVar,它将使用头文件中声明的 @property。
例如
@property(nonatomic, retain) Class *myClass;
如果你有
myClass = [ [ Class alloc ] init .... ];
保留计数将为1 但如果你使用
self.myClass = [ [ Class alloc ] init .... ];
由于保留属性,保留计数将为 2。
设置setter || 也是一样的@property 中的 getter 方法。
关于iphone - self.myIvar 和 myIvar 之间有什么不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3755108/