我已经覆盖了一个合成属性,因为我想添加一个NSAssert。
这可以做(即覆盖)或被认为是不好的做法吗?
@synthesize someField;
-(NSString*)someField {
NSAssert(someField != nil,@"someField");
return someField;
}
由于
答案 0 :(得分:5)
没关系。来自documentation:
使用@synthesize关键字 告诉编译器它应该 合成二传手和/或吸气剂 如果你不这样做,财产的方法 在@implementation中提供它们 块。
因此,如果您提供它们,那么无论@synthesize指令如何,编译器都将使用您的。