我正在將購買的項目添加到數組中,以便我可以輕鬆地檢索數據並將它們顯示在tableview中。但是,我得到sigabrt錯誤..我的代碼問題是什麼下面?將iOS中的SKProduct添加到NSMutableArray後發生SIGABRT錯誤
的tableView
if (indexPath.section == 0) {
switch (indexPath.row) {
case 0:
cell.textLabel.text = @"Default Gun";
break;
case 1:
cell.textLabel.text = [[[[GameData sharedData] gunsArray] objectAtIndex:0] localizedTitle];
break;
default:
break;
}
- (NSMutableArray *) gunsArray {
SKProduct *product1 = [[InAppStore sharedStore] getGun1];
SKProduct *product2 = [[InAppStore sharedStore] getGun2];
SKProduct *product3 = [[InAppStore sharedStore] getGun3];
SKProduct *product4 = [[IInAppStore sharedStore] getGun4];
NSMutableArray *arr = [[NSMutableArray alloc] init];
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"isGun1Purchased"] == YES && ![arr containsObject:product1]) {
[arr addObject:product1]; // error occurs here
}
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"isGun2Purchased"] == YES && ![arr containsObject:product2]) {
[arr addObject:product2];
}
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"isGun3Purchased"] == YES && ![arr containsObject:product3]) {
[arr addObject:product3];
}
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"isGun4Purchased"] == YES && ![arr containsObject:product4]) {
[arr addObject:product4];
}
return [arr autorelease];
}
你有一個堆棧跟蹤? (在調試器控制檯中嘗試'bt')。 – trojanfoe 2013-03-05 11:48:12
...但您提供的代碼不合法(您在另一個方法中間有一個方法聲明)! – trojanfoe 2013-03-05 11:48:54