Iphone SDK存储套件警告

Iphone SDK存储套件警告,iphone,ipad,sdk,storekit,Iphone,Ipad,Sdk,Storekit,我正在着手我的小应用程序的最后一个编程,我正在使用标准的StoreKit代码,如下所示: - (void) paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions { for (SKPaymentTransaction *transaction in transactions) { switch ( transaction.transactionState ) {

我正在着手我的小应用程序的最后一个编程,我正在使用标准的StoreKit代码,如下所示:

- (void) paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions {
for (SKPaymentTransaction *transaction in transactions)
{   
    switch ( transaction.transactionState ) 
    {
       case SKPaymentTransactionStatePurchased: 
           [ self completeTransaction: transaction ];               
        break;
       case SKPaymentTransactionStateFailed:   
           [ self failedTransaction: transaction ];
            break;
       case SKPaymentTransactionStateRestored:  
          [ self restoreTransaction: transaction ];
            break;
       default:                 
            break;
       }    
    }
}
我得到一个MyStoreObserver可能对completeTransaction、failedTransaction或restoreTransaction没有响应。顺便说一句,我已经将MyStoreObserver设置为h和m文件

程序运行良好,StoreKit运行良好。我只是想弄清楚是什么导致了这个警告,这样我就可以在代码中添加一些东西,让它消失


有什么想法吗?

在.h文件或.m文件的私有类别中声明这些方法,以便编译器了解它们。或者在.m文件中向上移动它们,以便在调用它们之前显示它们。

谢谢Vlad和Eiko

对于新手来说,这是我的代码,它消除了MyStoreObserver h文件中的警告

@interface MyStoreObserver : NSObject <SKPaymentTransactionObserver>

{   
}

- (void) completeTransaction:(SKPaymentTransaction *)transaction;
- (void) failedTransaction:  (SKPaymentTransaction *)transaction;
- (void) restoreTransaction: (SKPaymentTransaction *)transaction;

@end
@interface MyStoreObserver:NSObject
{   
}
-(作废)完成交易:(SKPaymentTransaction*)交易;
-(无效)交易失败:(SKPaymentTransaction*)交易;
-(作废)恢复交易:(SKPaymentTransaction*)交易;
@结束

此外,此代码与包含在“.”中的代码一起使用。

您是否在MyStoreObserver头文件中声明了这些方法?或者在类延续(实际上是一个没有名称的类别)中声明了这些方法,因此编译器实际上会检查它们是否已实现。