将变量传递给NSMutableArray

时间:2014-04-12 10:38:31

标签: objective-c nsmutablearray

我有一个变量(ID),我必须传递给NSMutableArray(productRes)。 但它不起作用:productRes仍然是空的。 有想法吗?

这是productRes:

@property (strong, nonatomic) NSMutableArray *productRes;
@synthesize productRes;

与ID相关的代码:

if ([purchase_id isEqual: IAP_500_BYTES_PACK]){
        ID = 4;
}
else if ([purchase_id isEqual: IAP_1000_BYTES_PACK])
{
        ID = 0;
}
else if ([purchase_id isEqual: IAP_3000_BYTES_PACK]){
        ID = 2;
}
else if ([purchase_id isEqual: IAP_7500_BYTES_PACK]){
        ID = 5;
}

else if ([purchase_id isEqual:  IAP_20000_BYTES_PACK]){
        ID = 1;
}

else if ([purchase_id isEqual:  IAP_50000_BYTES_PACK]){
        ID = 3;
}
else if ([purchase_id isEqual:  IAP_ADD_BACKGROUNDS]){
    ID = 6;
}
else if ([purchase_id isEqual:  IAP_FULL_VERSION]){
        ID = 7;
    }

SKProduct *productSK = [self.productRes objectAtIndex:ID];

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

[self.productRes objectAtIndex:ID];

方法objectAtIndex要求数组在给定索引处返回值。如果数组为空,从逻辑上讲,该方法不会返回任何内容。

如果数组为空,它应该会崩溃所以我的猜测是数组是nil

通过addObject:方法将对象添加到数组,例如:

[self.productRes addObject:[NSNumber numberWithInt:ID]];