-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 = [[SKPaymentTransactionalloc]init];で初期化してください。次に割り当てます。

そうでない場合は、トランザクション変数を直接割り当てるのではなく、保持してみてください。

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