程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> ios-報錯:Unrecognized selector

ios-報錯:Unrecognized selector

編輯:編程綜合問答
報錯:Unrecognized selector

出錯提示:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[MasterViewController setRefreshControl:]: unrecognized selector sent to instance 0x2681e0'

同樣的代碼在模擬器上運行,在設備上就不運行。不知道為什麼?

最佳回答:


錯誤的異常提示MasterViewcontroller中沒有可識別的方法setRefreshControl
有一種可能是你所使用的編譯器的SDK版本高(ios5.0以上)
我們知道,在ios5.0 以後定義屬性後可以不需要再@synthesize 來告知編譯器生成getter,setter方法,如果你是在高版本的環境中運行,是沒有問題,如你說的你在模擬器中運行正常,但在真機設備上來運行時就出錯。那麼很有可能就是你的真機的ios版本低,在運行這個app時由於沒有使用@synthesize來告知編譯器生成getter,setter,所以當我們在使用到setRefreshControl這個方法時,就報出了沒有找到該方法的異常。

這是我的猜測,你可以參考一下。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved