我在下面的代码
上收到EXC_BAD_ACCESS错误[self provideContent:mySKPaymentTransaction.payment.productIdentifier ];
我正在为mySKPaymentTransaction分配值,如下所示
- (void)recordTransaction:(SKPaymentTransaction *)transaction {
mySKPaymentTransaction = transaction;
}
请让我知道它崩溃的原因......
谢谢
答案 0 :(得分:1)
我认为mySKPaymentTransaction的范围不存在于
中[self provideContent:mySKPaymentTransaction.payment.productIdentifier ];
如果在分配之前没有初始化mySKPaymentTransaction变量,请使用初始化它 mySKPaymentTransaction = [[SKPaymentTransaction alloc] init]; 然后分配。
如果不是这样,那么尝试保留事务变量,而不是直接分配它。
mySKPaymentTransaction = [transaction retain];