2010-11-28 46 views
0

我在嘗試添加用戶位置時收到此錯誤。我有一個表格視圖,當我嘗試滾動時,我收到此錯誤。我對xcode很陌生。***由於未捕獲的異常「NSInvalidArgumentException」而終止應用程序,原因:' - [MKUserLocation annotationType]:無法識別的選擇器

*終止應用程序由於未捕獲的異常 'NSInvalidArgumentException',原因是: ' - [MKUserLocation annotationType]:無法識別的選擇發送到實例0x803f090'

任何幫助深表感謝。

+2

有很多原因可能導致這個錯誤的原因。請包括一些源代碼 – Knodel 2010-11-28 15:10:41

回答

0

MKUserLocation沒有annotationType方法。您正在向MKUserLocation發送一條不知道如何處理的消息。

+0

我有類似的問題。我的程序確實有一個「annotationType」方法,我在調試器中逐步完成,但一旦退出,我會收到NSInvalidArgument。據我所知,一切正常。對於我如何確定爲什麼「MKUserLocation」正在接收一條它不知道如何處理的消息以及如何解決這個消息,你有什麼建議嗎? – Roger 2012-05-16 12:18:45

0

我以前遇到過這個,一般是因爲簡單&不明顯的錯誤類型,即格式錯誤 - 沒有根據意想不到的格式調用函數,輸入錯誤。

我用:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(ABC:) ....name:@"UIDeviceBatteryLevelDidChangeNotification" object:nil]; 

的 「ABC」 的功能,我不宣佈基於預期功能的格式。

相反的:

- (void) ABC:(NSNotification *)notification 

我用:

- (NSString *)DDD 
相關問題