爲我的應用程序購買(第一次在應用程序購買時)運行測試。我得到這個代碼的第三行EXC_BAD_ACCESS:EXC_BAD_ACCESS在應用程序購買測試期間
SKPayment *payment = [SKPayment paymentWithProduct:electronicProd];
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
[[SKPaymentQueue defaultQueue] addPayment:payment];
的是一個按鈕的IBAction爲下。 electronicPack在標題中聲明爲SKProduct。在productsRequest didReceiveResponse中引入了一些NSLog,並且在產品被請求時(在viewDidLoad中),他們表明它正確地獲取產品並將其存儲在electronicPack中。在didReceiveResponse頁面中將定義的electronicPack定義爲[[request.products] objectAtIndex:0]。所以是的。那就在那裏,不知道該怎麼做。任何幫助表示讚賞。
更新:修正意外地留在了增加額外的交易觀察者笑
在electronicProd定義,你叫保留的消息?每個事件都被包裹在一個自動釋放池,如果您的實例化對象與它的靜態init方法,該項目將被髮布一次viewDidLoad方法結束。 – andreamazz
你要問,如果我不喜歡: electronicPack = [SKProduct的alloc]初始化] ?答案是否定的。如果那不是你要求的那麼我不知道你在說什麼,我有點新的這個球賽。大聲笑 –
我不太好整個內存管理,財產的東西。和所有這一切。只有約一個月的編程,並沒有完全採取這一點呢。我給一個嘗試壽,看看是否能解決什麼 編輯:實現的self.elec..etc的東西,並沒有變化。當應用程序崩潰時仍然出現錯誤 –