在Objective-C中重写合成属性是好还是坏?

时间:2009-06-25 11:40:32

标签: objective-c

我已经覆盖了一个合成属性,因为我想添加一个NSAssert。

这可以做(即覆盖)或被认为是不好的做法吗?

@synthesize someField;

-(NSString*)someField {
    NSAssert(someField != nil,@"someField");
    return someField;
}

由于

1 个答案:

答案 0 :(得分:5)

没关系。来自documentation

  

使用@synthesize关键字   告诉编译器它应该   合成二传手和/或吸气剂   如果你不这样做,财产的方法   在@implementation中提供它们   块。

因此,如果您提供它们,那么无论@synthesize指令如何,编译器都将使用您的。