2010-02-27 114 views
2

我有一個非常惱人的問題,並且儘可能多地搜索,我找不到答案。當我嘗試查看TableView時,我的應用正在終止。數據源和委託設置爲實現該協議的文件所有者。無法識別的選擇器發送到UIViewController上的實例

alt text http://grab.by/2IJV

alt text http://grab.by/2IK7

的錯誤我得到這個樣子的:

[Session started at 2010-02-27 16:28:24 +0000.] 
2010-02-27 16:28:27.209 Moola[28564:207] Unknown class FirstViewController in Interface Builder file. 
2010-02-27 16:28:28.189 Moola[28564:207] *** -[UIViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x5005900 
2010-02-27 16:28:28.190 Moola[28564:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[UIViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x5005900' 
2010-02-27 16:28:28.190 Moola[28564:207] Stack: (
    40692267, 
    2469430537, 
    40961963, 
    40426854, 
    40423522, 
    4542959, 
    4550376, 
    4549359, 
    3202411, 
    3139508, 
    3189226, 
    3176954, 
    68444159, 
    68443501, 
    68441542, 
    68440628, 
    68472982, 
    40444146, 
    40231701, 
    40228984, 
    49023565, 
    49023762, 
    2840157, 
    9184, 
    9038 
) 

最後,這裏的SettingsController類的實現文件(SettingsController.m):

alt text http://grab.by/2ILu

我確定這對於專業人士來說是一個小問題,但我來自一個高度基於網絡的背景,並且在幾年前只涉獵C a。說實話,這傷害了我的頭。

感謝,

傑米

回答

2

什麼是FirstViewController在這個令人不安的日誌行引用?它可能是Interface Builder實際嘗試實例化的一些剩餘參考,而不是您的SettingsController?

2010-02-27 16:28:27.209 Moola[28564:207] Unknown class FirstViewController in Interface Builder file. 
+0

它在項目模板之後被留下。我瀏覽過IB文件,但找不到它被引用的地方。類文件已被刪除。你認爲這可能是問題嗎? – 2010-02-27 16:52:47

+0

當然,可以。我會狩獵,並加倍確保參考指向SettingsController。你的實現當然看起來很現實,所以我的猜測是錯誤的東西正在被實例化 - 這個警告是一個強有力的線索。 – 2010-02-27 16:55:18

+0

明白了。 FirstViewController被一個單獨的選項卡(在我的選項卡欄中)實例化。不知道爲什麼它在抱怨,但它與它無關。無論如何,它現在工作。非常感謝。 – 2010-02-27 16:59:26

0

您確定接收器確實是SettingsController嗎?嘗試

NSLog(@"receiver's type: %@", NSStringFromClass([foo class])); 

就在呼叫失敗之前(當然,將「foo」更改爲接收者的實際名稱)。

相關問題