2010-07-07 116 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