出錯提示:
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這個方法時,就報出了沒有找到該方法的異常。
這是我的猜測,你可以參考一下。