-2

我在以下代码中收到 EXC_BAD_ACCESS 错误

[self provideContent:mySKPaymentTransaction.payment.productIdentifier ]; 

我正在为 mySKPaymentTransaction 赋值,如下所示

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

  mySKPaymentTransaction = transaction;
}

请告诉我为什么它会崩溃...

谢谢

4

1 回答 1

1

我认为 mySKPaymentTransaction 的范围不存在

[self provideContent:mySKPaymentTransaction.payment.productIdentifier ];

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

如果不是这种情况,请尝试保留事务变量,而不是直接分配它。

mySKPaymentTransaction = [transaction retain];
于 2012-09-10T10:47:42.840 回答