重写 Objective-C 中的综合属性是好是坏?
我重写了一个合成属性,因为我想添加一个 NSAssert。
这是可以做的(即覆盖)还是被认为是不好的做法?
@synthesize someField;
-(NSString*)someField {
NSAssert(someField != nil,@"someField");
return someField;
}
I have overridden a synthesized property because I wanted to add an NSAssert.
Is this OK to do (i.e override) or considered bad practice?
@synthesize someField;
-(NSString*)someField {
NSAssert(someField != nil,@"someField");
return someField;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
没事儿。 来自 文档:
因此,如果您提供它们,那么编译器将使用您的,而不管 @synthesize 指令如何。
That is fine. From the documentation:
So if you provide them, then the compiler will use yours, irrespective of the @synthesize directive.