【发布时间】:2012-01-13 19:42:07
【问题描述】:
我的简化单例如下所示:
@interface MyClass : NSObject {
NSMutableArray * myArray;
}
+ (MyClass*) instance;
@property(nonatomic,retain)NSMutableArray *myArray;
然后在实现中
static MyClass * myinstance;
@synthesize myArray;
+ (MyClass*) instance {
if(myinstance == nil)
myinstance = [[MyClass alloc] init];
return myinstance;
}
- (id) init {
if(self = [super init]) {
myArray = [[NSMutableArray alloc] initWithCapacity:2];
[myArray addObject:@"Trauma"];
}
return self;
}
但是,当我尝试为 tableview 访问它时,它总是返回 0:
[[[MyClass instance] myArray] count];
有点不确定我做错了什么
【问题讨论】:
-
这段代码看起来可以工作。我建议您的应用程序中的实际代码中存在错误。那么,您所做的与您在此处发布的内容有何不同?
标签: iphone ios memory-management singleton nsmutablearray