シングルトンとして 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 *」のオブジェクトに見つからない配列要素を読み取るためのメソッドが期待されていました