SKProduct属性抛出exc_bad_access

时间:2011-01-03 13:24:50

标签: iphone exc-bad-access in-app-purchase

我正在我的应用中实施应用内购买。我在itunes上创建了一个产品,并且还成功地在代码中请求了产品。产品回归。问题是我无法访问prouct的任何属性(localizedTitle,price等)。它总是抛出exc_bad_access。这是我的代码:

NSMutableArray *myProduct = [[NSMutableArray alloc] init];
[myProduct addObjectsFromArray:response.products];

 if(myProduct != nil && [myProduct count] > 0)
 {
    SKProduct *subscriptionProduct = [myProduct objectAtIndex:0];
    if(subscriptionProduct != nil)
    {
       if(subscriptionProduct.localizedTitle != nil) 
            NSLog("%@",subscriptionProduct.localizedTitle); /***EXC_BAD_ACCESS** */
    }
 }
 [request autorelease];

我设置了NSZombieEnabled YES,但仍然没有解释exc_bad_access。

如果有人有答案,我会很高兴的。 提前谢谢。

1 个答案:

答案 0 :(得分:2)

您忘记在NSLog格式字符串前加上@符号:

NSLog(@"%@",subscriptionProduct.localizedTitle); /***EXC_BAD_ACCESS** */