2010-08-18 25 views
1

夥計們我正在使用下面的代碼。 Xcode拒絕編譯最後一行。我得到:購買完成後Iphone重新加載tableview會導致奇怪的錯誤。 「錯誤:預期」:'之前'。'令牌「

「error:expected」:'before'。'標記「

在最後一行上。無法弄清楚什麼是錯的...

- (void) failedTransaction: (SKPaymentTransaction *)transaction 
{ 
    if (transaction.error.code != SKErrorPaymentCancelled)  
    {  
     // Optionally, display an error here.  
    } 
    [[SKPaymentQueue defaultQueue] finishTransaction: transaction]; 
    [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; 
    [SelectorController.tableView reloadData]; 
} 

回答

1

難道說你SelectorController是一個類,而不是一個類的實例?

+0

所以你說它應該是這樣的: SelectorController *選擇器; [selector.tableView reloaData]; – user170302 2010-08-19 08:58:51

+0

我在說你應該先通過alloc-init-one給自己一個'SelectorController'的實例,或者從別的地方獲取一個實例。 – 2010-08-19 09:35:56

1

在你的代碼中,什麼是SelectorController?鑑於CamelCaseCapitalization,它看起來像是一個類名。在你的代碼也許在其他地方有一個定義的SelectorController像這樣的實例行:

SelectorController * selectorController; 

在這種情況下,(雙關語意)問題的行應該是:

[selectorController.tableView reloadData]; 
+0

謝謝,但已經嘗試過。但是這給了我一個想法。 – user170302 2010-08-19 08:58:22

相關問題