gpt4 book ai didi

ios - 无法用存储的属性覆盖 'description'

转载 作者:IT王子 更新时间:2023-10-29 05:35:08 28 4
gpt4 key购买 nike

我有一个 NotSureItem 对象类,我在其中添加了项目的一些属性。在我的应用程序中,我将 Realm 用于数据库,但是当我在我的应用程序中添加描述属性时,它显示覆盖存储属性的错误。它还会给出一些错误,例如“使用 Objective-C 选择器‘描述’的‘描述’的 Getter 与具有相同 Objective-C 选择器的父类(super class)‘NSObject’的‘描述’的 getter 冲突”。这是我的代码对象类。

import Foundation
import Realm

class NotSureItem: RLMObject {
dynamic var title = ""
dynamic var description = ""
dynamic var dateTime = NSDate()
}

最佳答案

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

Note that a property name cannot be the same as any no-parameter method name of NSObject or NSManagedObject. For example, you cannot give a property the name "description". There are hundreds of methods on NSObject which may conflict with property names—and this list can grow without warning from frameworks or other libraries. You should avoid very general words (like "font”, and “color”) and words or phrases which overlap with Cocoa paradigms (such as “isEditing” and “objectSpecifier”).

关于ios - 无法用存储的属性覆盖 'description',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33361768/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com