【发布时间】:2013-03-24 16:39:40
【问题描述】:
所以搜索 Stack Overflow 这似乎是如何在 Objective-C 中制作私有变量:
@interface ClassName()
{
@private
NSArray* private;
}
@property (strong, nonatomic) NSArray* public;
@end
现在这就是我感到困惑的地方。该属性被声明为(strong, nonatomic),但私有变量没有任何类型。那么 arc 是如何知道它是否强大的呢?
【问题讨论】:
-
仅供参考 - 您发布的代码是旧的做事方式。私有 ivars 现在属于 .m 文件中的
@implementation块。此外,无需为属性声明 ivars。并且不需要明确的@synthesize调用。只需在 .h 中声明@property即可。编译器会自动合成一个 ivar。
标签: iphone objective-c xcode automatic-ref-counting private-members