【发布时间】:2014-04-12 10:38:31
【问题描述】:
我有一个必须传递给 NSMutableArray (productRes) 的变量 (ID)。
但它不起作用: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];
非常感谢您的帮助!
【问题讨论】:
-
你分配/初始化数组了吗?
-
你从未创建过数组。
-
顺便说一句,你设置ID的方式不是特别好。您应该创建一个 NSDictionary,其中您的 purchase_id 作为键,ID(编码为 NSNumber)作为值。这更容易维护。
标签: objective-c nsmutablearray