可能重复:
可可objective-c 类中变量前面的下划线如何工作?
self.ivar 和 ivar 之间的区别?
带下划线前缀的综合属性和变量:这是什么意思?
要在对象 c 中使用属性,我有两种选择,我应该使用哪一种?
选择1:self.property = xxxx;
选择2:_property = xxx
例如:
//.h file
@interface ViewController : UIViewController
@property (retain, nonatomic) NSArray *myArray;
@end
//.m file
@interfaceViewController ()
@end
@implementation ViewController
- (void)doing {
_myArray = [[NSArray alloc] init]; //choice one
self.myArray = [[NSArray alloc] init]; //choice two
}
@end