无法覆盖存储的属性'说明'

时间:2015-10-27 07:06:06

标签: ios swift realm

我有一个NotSureItem的对象类,我在其中添加了item的一些属性。在我的应用程序中,我使用Realm作为数据库但是当我在我的应用程序中添加了description属性时,它向我显示了覆盖存储属性的错误。它也会给出一些像这样的错误' Getter for' description'使用Objective-C选择器'描述'与吸气剂冲突的描述'来自超类' NSObject'使用相同的Objective-C选择器'。这是我的代码对象类。

meta

1 个答案:

答案 0 :(得分:17)

因为它与NSObject中的-description方法冲突(回想一下,Core Data动态生成属性访问器和mutators - 名为'description'的属性需要创建一个名为-description的访问器方法。)

  

请注意,属性名称不能与任何无参数相同   NSObject或NSManagedObject的方法名称。例如,你不能   将属性命名为“description”。有数百种方法   在NSObject上可能与属性名称冲突 - 这个列表可以   在没有框架或其他库的警告的情况下成长。你应该   避免非常一般的单词(如“font”和“color”)和单词或   与Cocoa范式重叠的短语(例如“isEditing”和   “objectSpecifier”)。