我已经覆盖了一个综合属性,因为我想添加一个 NSAssert。
这可以做(即覆盖)还是被认为是不好的做法?
@synthesize someField;
-(NSString*)someField {
NSAssert(someField != nil,@"someField");
return someField;
}
我已经覆盖了一个综合属性,因为我想添加一个 NSAssert。
这可以做(即覆盖)还是被认为是不好的做法?
@synthesize someField;
-(NSString*)someField {
NSAssert(someField != nil,@"someField");
return someField;
}
那也行。从文档中:
您使用@synthesize 关键字告诉编译器如果您不在@implementation 块中提供它们,它应该为属性合成setter 和/或getter 方法。
因此,如果您提供它们,那么编译器将使用您的,而与 @synthesize 指令无关。