2013-09-16 53 views
0

我得到了一個奇怪的堆棧跟蹤,我不能重新標記。我GOOGLE了一下,顯然postUpdatesIfNecessary是核心電話框架的一部分。我無法弄清的是這種方法何時被調用。我沒有在蘋果文檔或我的代碼中找到它,所以我認爲它必須是私人的。有人知道這個錯誤可能來自哪裏嗎?- [__ NSCFString postUpdatesIfNecessary]:無法識別的選擇器發送到實例xxx

-[__NSCFString postUpdatesIfNecessary]: unrecognized selector sent to instance xxx 

0 CoreFoundation      0x327c52a3 <redacted> + 162 
1 libobjc.A.dylib      0x3a46a97f objc_exception_throw + 30 
2 CoreFoundation      0x327c8e07 <redacted> + 170 
3 CoreFoundation      0x327c7531 <redacted> + 392 
4 CoreFoundation      0x3271ef68 _CF_forwarding_prep_0 + 24 
5 CoreTelephony      0x32e0c89d <redacted> + 32 
6 CoreFoundation      0x3279a5df <redacted> + 14 
7 CoreFoundation      0x3279a291 <redacted> + 272 
8 CoreFoundation      0x32798f01 <redacted> + 1232 
9 CoreFoundation      0x3270bebd CFRunLoopRunSpecific + 356 
10 CoreFoundation      0x3270bd49 CFRunLoopRunInMode + 104 
11 GraphicsServices     0x362cf2eb GSEventRunModal + 74 
12 UIKit        0x34621301 UIApplicationMain + 1120 
13 MyApp        0x000156a3 main + 110 
14 MyApp        0x00015630 start + 40 
+0

針對所有異常使用異常斷點。它可以告訴你這個錯誤產生的地方。 –

+1

你打開了殭屍嗎? – Wain

回答

0

錯誤unrecognized selector sent to instance這意味着,使用調用的方法postUpdatesIfNecessary的對象,你是類型轉換爲NSCFString和其NSString顛覆。 postUpdatesIfNecessary不是NSString類的選擇器(方法)。

對於驗證,請嘗試NSLog類的對象。

like,NSLog(@"Class %@", [object class]);這裏,對象是postUpdatesIfNecessary方法的調用者。

+1

不好的轉換是可能的,但我猜測早期版本後面的地址被重新用於NSString更有可能。我同意走殭屍路線開始。 –

相關問題