unrecognized selector sent to class
問題:Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[UIBarButtonItem BarButtonItemWithTitle:type:target:action:]: unrecognized selector sent to class 0x87600c'環境:XCode4.2
場景:這種問題多發生在XCode4.2 移植低版本項目時出現,編譯無問題,在運行是crash。
原因:unrecognized selector sent to class,特別注意下這裏麵的class,這裏的處理方法和unrecognized selector sent to
intance,方法是完全不同的。前者主要原因是在.h文件中聲明和實現多個類導致的(未從蘋果文檔上找到詳細對應的條款,如果有誰知道可以告知下)。後麵的問題主要是臨時變量引起的。
解決方案:把.h文件中的多個類的聲明和實現分別放到不同的文件內,然後在這些.h文件中包含這些文件即可。
參考資料:https://www.cocoachina.com/bbs/read.php?tid=90337&page=1
最後更新:2017-04-02 22:16:08