<分区>
Possible Duplicate:
Properties and Instance Variables in Objective-C 2.0
我只为 ivar 使用属性,在为我正在创作的类获取或设置值时不需要任何真正的验证。
Ex:
@interface ClassB : NSObject
{
// No ivars
}
@property (nonatomic, retain) ClassA *obj;
@property (nonatomic, retain) NSString *str;
每当我在类中调用这些方法时,我总是使用 self.obj/self.str 或 [self obj]/[self str]。通过这种方式,为了设置对象的状态,您被迫通过属性,以便编译器生成的 getter 和 setter 更仔细地管理引用。话虽如此,以这种方式创建我的类(class)是否会遇到任何问题?此外,在没有 ivar 的情况下,@implementation 文件中覆盖的“dealloc”方法是否需要任何“释放”?