我刚开始玩核心数据。
我使用名为描述的属性创建了一个名为任务的实体。我打开了Interface Builder,并添加了核心数据实体视图。
选择我的实体,属性并尝试构建应用程序。单击“添加”按钮后,它与EXC_BAD_ACCESS崩溃。
我将此属性重命名为'desc'后,它可以正常工作。
任何人都可以解释我为什么会这样吗? “描述”是核心数据中的某种保留字还是什么?
答案 0 :(得分:19)
description
是用于调试的Objective-C属性,一直到Core Foundation,它具有相应的CFDescription
函数。您应该将该属性命名为其他内容。
答案 1 :(得分:6)
这是一种在Cocoa中具有特定用途的方法,Core Data不喜欢它被覆盖。 More here.