setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key

其中一個變量或屬性(variable 或 property)已經和一個nib或storyboard文件進行了連接,但是後來在Xcode 開發環境,將該 變量或屬性名進行了更改。

如 UILabel *label; 更改爲 UILabel *newLabel; 這個時候編譯或運行App,將出現類似前面的異常信息。

如何解決這一問題呢?
你需要解除或刪除之前連接了連接(connection),然後重新建立新的變量或屬性名到nib或storyboard文件之間的連接。

下圖是管理和維護屬性和View Controller之間Outlet連接圖:



如果還不能解決問題,可能是由於xib文件或者storyboard文件中得變量或屬性名還沒有被改變過來或者原先舊的變量名還有殘留:


此時,根據編譯器錯誤提示信息,找到對應的殘留項刪除之即可:



reference: http://www.entlib.net/?p=892

發佈了28 篇原創文章 · 獲贊 13 · 訪問量 95萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章