如果我在 Objective-C 2.0 中定义一个属性如下:
@property (readwrite, assign) NSObject *theObject;
我必须以某种方式创建 getter 和 setter 方法。据我所知,对此我有三个选择。
- 手动编码
- (NSObject *)theObject
&的实现- (void)setTheObject:(NSObject *)object
- 用于
@synthesize
自动生成这两种方法,或 - 用于
@dynamic
自动生成我没有选择覆盖的两种方法中的任何一种。
我是否正确理解这一点?此外,不同参数的使用如何@property
影响@synthesize
&的结果@dynamic
?(例如,nonatomic
& weak
)