【发布时间】:2010-11-16 19:48:26
【问题描述】:
在我的代码中,每当我的类需要一个新的对象属性时,我通常会将其名称复制/粘贴到 4 个不同的地方!
- 头文件中的声明(
NSObject * myObject;) -
@property()行 - 实现中的
@synthesize()行 - 在
dealloc:下发布(当然只针对对象)
我这样做是因为它有效,而不是因为我完全了解发生了什么。我知道头文件中的声明允许其他类看到它的属性,属性说明符决定了如何构造它的 getter/setter 方法。而综合线实际上构建了那些 getter/setter 方法。我也知道原始类型应该使用 (nonatomic,assign) 而不是 (nonatomic,retain),但我不知道什么时候应该省略非原子。
我可以做些什么来避免代码中的冗余。如果我在课堂上更改或添加变量,我必须检查 4 个不同的地方,而且它会很快变旧。是否有任何按键可以使此过程更快?是否有代码行我可以简化或组合以获得相同的结果?
【问题讨论】:
标签: iphone objective-c properties