如果属性需要是私有的并且语言支持自动 getter/setter 方法创建,那么究竟应该如何声明它们?
是根据需要覆盖自动创建的 getter 或 setter 的唯一方法吗?
如果属性需要是私有的并且语言支持自动 getter/setter 方法创建,那么究竟应该如何声明它们?
是根据需要覆盖自动创建的 getter 或 setter 的唯一方法吗?
在 .m(实现)文件的顶部:
// Private category on your class, declared at top of implementation file.
@interface MyClass ()
@property (nonatomic, copy) NSString * privateString;
@end
@implementation
...
@end
这些“私有属性”仅在您的实现中可见。 请注意,ObjC 没有运行时访问限制的功能。如果他们愿意,其他对象仍然可以调用您的私有 getter 和 setter(尽管这会产生编译器警告)。