我有一个变量(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];
非常感谢你的帮助!
答案 0 :(得分:0)
[self.productRes objectAtIndex:ID];
方法objectAtIndex
要求数组在给定索引处返回值。如果数组为空,从逻辑上讲,该方法不会返回任何内容。
如果数组为空,它应该会崩溃所以我的猜测是数组是nil
。
通过addObject:
方法将对象添加到数组,例如:
[self.productRes addObject:[NSNumber numberWithInt:ID]];