EXC_BAD_ACCESS:mySKPaymentTransaction.payment.productIdentifier

时间:2012-09-10 10:40:08

标签: iphone ios ios5

我在下面的代码

上收到EXC_BAD_ACCESS错误
[self provideContent:mySKPaymentTransaction.payment.productIdentifier ]; 

我正在为mySKPaymentTransaction分配值,如下所示

- (void)recordTransaction:(SKPaymentTransaction *)transaction {

  mySKPaymentTransaction = transaction;
}

请让我知道它崩溃的原因......

谢谢

1 个答案:

答案 0 :(得分:1)

我认为mySKPaymentTransaction的范围不存在于

[self provideContent:mySKPaymentTransaction.payment.productIdentifier ];

如果在分配之前没有初始化mySKPaymentTransaction变量,请使用初始化它     mySKPaymentTransaction = [[SKPaymentTransaction alloc] init]; 然后分配。

如果不是这样,那么尝试保留事务变量,而不是直接分配它。

mySKPaymentTransaction = [transaction retain];