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

JAR*_*ARC 5 objective-c synthesize

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

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

@synthesize someField;

-(NSString*)someField {
    NSAssert(someField != nil,@"someField");
    return someField;
}
Run Code Online (Sandbox Code Playgroud)

谢谢

Pet*_*wis 5

那样就好.从文档:

如果不在@implementation块中提供它们,则使用@synthesize关键字告诉编译器它应该为该属性合成setter和/或getter方法.

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