0

如果属性需要是私有的并且语言支持自动 getter/setter 方法创建,那么究竟应该如何声明它们?

是根据需要覆盖自动创建的 getter 或 setter 的唯一方法吗?

4

1 回答 1

3

在 .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(尽管这会产生编译器警告)。

于 2013-04-03T17:20:38.513 回答