gpt4 book ai didi

ios - 在 iOS 中将 SKProduct 添加到 NSMutableArray 后出现 SIGABRT 错误

转载 作者:行者123 更新时间:2023-11-29 04:05:58 25 4
gpt4 key购买 nike

我将购买的商品添加到数组中,以便我可以检索数据并轻松地将它们显示在表格 View 中。但是我收到了 sigabrt 错误。下面的代码有什么问题?

表格 View

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];
}

最佳答案

您可能尝试将 nil 插入数组(这将导致异常并最终导致 SIGABRT)。因此,请检查 product 变量之一是否为 nil

哦,您应该切换到 ARC(尽管这与您的问题无关)。

关于ios - 在 iOS 中将 SKProduct 添加到 NSMutableArray 后出现 SIGABRT 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15222934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com