我有一个 NSMutableArray 作为单例;当我尝试添加对象时,出现构建错误。代码有什么问题?
这是 singleton.h 代码:
@interface SingletonArrayOfSelectedRows : NSObject {
}
@property (nonatomic, retain) NSMutableArray *arrayOfSelectedRows;
+ (id)sharedArrayOfSelectedRows;
@end
这是 singleton.m 代码:
@implementation SingletonArrayOfSelectedRows {
}
@synthesize arrayOfSelectedRows; // rename
// sharedSelectedCellIndexes
+ (id)sharedArrayOfSelectedRows {
static dispatch_once_t dispatchOncePredicate = 0;
__strong static id _sharedObject = nil;
dispatch_once(&dispatchOncePredicate, ^{
_sharedObject = [[self alloc] init];
});
return _sharedObject;
}
-(id) init {
self = [super init];
if (self) {
arrayOfSelectedRows = [[NSMutableArray alloc] init];
}
return self;
}
@end
以下是我收到错误的代码行:
SingletonArrayOfSelectedRows *arrayOfSelectedRows = [SingletonArrayOfSelectedRows sharedArrayOfSelectedRows];
[arrayOfSelectedRows[indexPath.row] = [NSNumber numberWithInt:-1]; // reset it...
这是错误:
在“SingletonArrayOfSelectedRows *”类型的对象上未找到读取数组元素的预期方法