2010-07-07 76 views
9

我剛開始玩Core Data。屬性名爲'description'導致崩潰

我創建了一個實體,名爲任務與一個屬性稱爲說明。我打開Interface Builder,並添加了核心數據實體查看。

選擇了我的實體,屬性並嘗試構建應用程序。點擊「添加」按鈕後,它會與EXC_BAD_ACCESS一起崩潰。

將此屬性重命名爲'desc'後,它可以正常工作。

任何人都可以解釋爲什麼會發生這種情況?核心數據中的'描述'是一些保留字還是什麼?

回答

19

description是ann用於調試的Objective-C屬性,一直延伸到Core Foundation,它具有相應的CFDescription函數。你應該爲其他屬性命名。

+1

更多可可比Objective-C,但是。 – 2010-07-07 18:49:09

+2

這是NSObject的方法。從NSObject繼承的所有類(實際上都是)繼承該方法。它爲調試目的生成對象的文本描述。當你使用NSLog(@「%@」,anObject)記錄對象時,它會調用描述方法。 – TechZen 2010-07-07 22:27:57

+0

我首先寫了Cocoa,然後將它編輯到Objective-C,所以我應該保持原樣。 – lucius 2010-07-07 22:57:26

6

這是一種在Cocoa中有特殊用途的方法,Core Data不喜歡它被覆蓋。 More here.

+0

+1對於doc鏈接 – JeremyP 2010-07-08 10:24:08