我已经宣布一个NSMutableArray作为一个单身人士;当我尝试检查数组数时,应用程序崩溃!下面是代码:检查0个元素的NSMutableArray会导致崩溃;为什么?
// clear array that holds selected servcies
SingletonArrayOfSelectedRows *arrayOfSelectedRows = [SingletonArrayOfSelectedRows sharedArrayOfSelectedRows];
if([arrayOfSelectedRows count] > 0)
[arrayOfSelectedRows removeAllObjects];
此代码是相同的代码,我发现遍布SO和谷歌。使用XCode5,我已经检查过,以确保单身人士分配(和它),并有一个有效计数(0)的单身人士。
UPDATE 下面是singleton.h文件的代码:
@interface SingletonArrayOfSelectedRows : NSMutableArray {
}
@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
怎么样的崩溃消息和堆栈? –
这是我从BugSense获取的崩溃消息:*** - [NSArray count]:仅为抽象类定义的方法。定义 - [SingletonArrayOfSelectedRows计数]! – SpokaneDude
真的吗?我可能不知道有关Objective-C的所有知识,但我做了......我没有要求给亚马逊的指示器;我寻求帮助。我会更新这个问题。 – SpokaneDude