0

我有ARC的Cocoa Touch項目,有時會出現此錯誤。你能向我解釋這種錯誤的種類和解決方法嗎?可可觸摸項目與ARC錯誤:[__NSCFString deviceOrientationDidChange:]:無法識別的選擇器

-[__NSCFString deviceOrientationDidChange:]: unrecognized selector sent to instance 0x1ddf81a0 

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString deviceOrientationDidChange:]: unrecognized selector sent to instance 0x1ddf81a0' 
*** First throw call stack: 
(0x313132a3 0x38fad97f 0x31316e07 0x31315531 0x3126cf68 0x31264037 0x31b7a599 0x33121c65 0x3311c3db 0x3311b6cd 0x3311b11b 0x34e1c5a3 0x34e1c1d3 0x312e8173 0x312e8117 0x312e6f99 0x31259ebd 0x31259d49 0x34e1b2eb 0x3316f301 0x14b61 0x14ae8) 
libc++abi.dylib: terminate called throwing an exception 

回答

1

你看到這個崩潰什麼做ARC和一切與對象做(這似乎是一個NSCFString對象)正在接收一個虛假的「deviceOrientationDidChange:」的消息。

我的建議是在「deviceOrientationDidChange」上設置一個符號斷點並捕獲正在發送的消息,然後您就會知道哪行代碼被破壞了。

+0

哪裏(如何)我可以找到deviceOrientationDidChange來設置符號斷點? – 2013-02-20 08:47:36

2

你有一個殭屍問題。如果你可以在模擬器上覆制它,在殭屍工具下運行它。如果您只能在設備上進行復制,請修改您的方案,進入「診斷」標籤,然後打開殭屍複選框。 (儀器不提供設備上的殭屍檢測,不幸的是。)

+0

謝謝,我認爲它對我非常有用,我不知道它 – 2013-02-20 08:55:04

相關問題