2013-04-13 28 views
0

在運行時,我的應用程序拋出這個錯誤:爲什麼我得到一個關鍵值編碼合規性錯誤?

Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIApplication 0x84231f0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key count1.

有問題的COUNT1是一個標籤屬性。

@property (strong, nonatomic) IBOutlet UILabel *count1; 

我鏈接到它在的.xib文件,我已經註釋掉每一個使用該屬性除了聲明,但錯誤依然存在。如果我完全刪除屬性,我會得到相同的異常問題,但現在的關鍵是「查看」而不是count1。

爲什麼會發生這種情況,我該如何解決?

+0

我不理解你的問題,你的xib文件中有一個標籤引用一個名爲'count1'的屬性,並且你在你的代碼中將這個屬性重命名爲'view',現在你會得到這個錯誤,我是賴特嗎? ? – tkanzakic

+1

您可能必須將''文件所有者'的'view'鏈接到xib。 – esh

+0

閱讀此問題http://stackoverflow.com/questions/9612426/error-terminating-app-due-to-uncaught-exception-nsunknownkeyexception-reason – iPatel

回答

1

該物業正在訪問UIApplication。無論您在哪裏申報count1,都不在UIApplication。它可能是UIApplication的自定義子類,但您本身不能更改UIApplication

因此,無論是某個東西試圖訪問應用程序對象上的count1屬性,當您打算在某個其他對象上訪問它時,或者您打算使用自定義應用程序對象,但實際上並沒有這樣做。如果您打算爲您的應用程序對象使用UIApplication的自定義子類,請務必將該類的名稱傳遞給UIApplicationMain()。否則,您可能錯誤地連接了一個插座。