我对 NSMutablearray addobject 感到困惑,我尝试像这样制作共享实例 nsmutable 数组:
1.共享实例
+ (netra*)someInstance
{
if (sharedObject == nil) {
sharedObject = [[super allocWithZone:NULL] init];
}
return sharedObject;
}
1.1 插入方法
+(void) setStock:(NSInteger *)stock{
// Ensure we are using the shared instance
netra *shared = [netra sharedInstance];
[shared.stockInits addObject:stock];
}
1.3 调用nsmutablearray的方法
+(NSMutableArray *) getStock{
// Ensure we are using the shared instance
netra *shared = [netra sharedInstance];
return shared.stockInits ;
}
2.插入方法
-(void) some{
for(int x=0;x<=1000;x++){
[netra setStock:i];
}
}
3.从其他控制器调用的方法
for (int x=0; x<=[netra getStock].count;x++){
nslog (@"i-------->%d",x);
}
日志应该显示 0-1000 对???但为什么它总是返回 1000......1000 ?我的代码有什么问题吗?