财产申报中的含义atomic和nonatomic含义是什么?
@property(nonatomic, retain) UITextField *userName;
@property(atomic, retain) UITextField *userName;
@property(retain) UITextField *userName;
Run Code Online (Sandbox Code Playgroud)
这三者之间的运作区别是什么?
我试图理解synthesize具有属性名称覆盖的指令的目的.假设我有一个接口定义如下:
@interface Dummy ... {
UILabel *_dummyLabel;
}
@property (retain, nonatomic) UILabel *dummyLabel;
Run Code Online (Sandbox Code Playgroud)
在实现文件中,我有:
@synthesize dummyLabel = _dummyLabel;
Run Code Online (Sandbox Code Playgroud)
据我所知,"dummyLabel"只是实例变量"_dummyLabel"的别名.self._dummyLabel和self.dummyLabel之间有什么区别吗?
是否可以查看@synthesize生成的确切代码?