5

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

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

@synthesize someField;

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

1 回答 1

5

那也行。从文档中:

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

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

于 2009-06-25T12:51:40.690 回答