称为"描述"的属性会导致崩溃

Voj*_*jto 9 cocoa core-data objective-c

我刚开始玩Core Data.

我使用名为Description的属性创建了一个名为Task的实体.我打开了Interface Builder,并添加了Core Data Entity视图.

挑选我的实体,属性并尝试构建应用程序.单击"添加"按钮后,它与EXC_BAD_ACCESS崩溃.

我将此属性重命名为'desc'后,它可以正常工作.

谁能解释我为什么会这样?"描述"是核心数据中的某种保留字还是什么?

luc*_*ius 19

description是用于调试的Objective-C属性,一直到Core Foundation,它具有相应的CFDescription功能.您应该将该属性命名为其他内容.

  • 作为OP的附加注释,编译器***警告你,这是一个保留字.永远不要忽视Objective-C中的警告. (5认同)
  • 这是NSObject的方法.从NSObject(几乎所有)继承的所有类都继承该方法.它生成对象的文本描述以进行调试.当您使用`NSLog(@"%@",anObject)`记录对象时,它调用描述方法. (2认同)

war*_*enm 6

这是一种在Cocoa中具有特定用途的方法,Core Data不喜欢它被覆盖.更多这里.