2015年2月5日 星期四

在IOS7上奇怪的storyboard Bug: this class is not key value coding-compliant for the key keyPath.

在IOS7中使用storyboard偶爾會發生些莫名其妙的錯誤,而這些錯誤通常在IOS7中又是正常的,這有時候會造成debug上的困擾.

例如:
如果有在使用User Defined Runtime Attributes的話,其實要小心些,
在IOS8如果隨便加了個keyPath就算沒做任何設定其實也沒任何問題,
但在IOS7就會crash掉,而且你還不知道怎麼crash的





error message大約像這樣:

this class is not key value coding-compliant for the key keyPath.

編譯器OS: 你給了keyPath這變數一個值,可是我沒有看到keyPath這變數呀!

這時候你需要做的事情,檢查你的storyboard中的RuntimeAttributes,最好每個View都check一下,看有沒有一個叫keyPath的東西,有的話把他從Runtime移除掉就正常了.

OS:
話說... User Defined RunTime Attributes 不是我在這定義一些變數給program用嗎...

啊為什麼我就不能定義一個叫keyPath的變數,編譯器你歧視keyPath哦!
(好吧老實說我想這是故意的,為的就是讓你發現你多新增個一個變數,希望你砍掉他)

沒有留言:

張貼留言