gpt4 book ai didi

swift - Realm 无法使用 'add' 类型的参数列表调用 '(Person)'

转载 作者:行者123 更新时间:2023-11-30 10:13:39 25 4
gpt4 key购买 nike

这个错误真是令人沮丧。我只是想将一个对象添加到我的 Realm 数据库中,但我已经到了仅复制和粘贴示例代码的地步,但它不起作用。所以我有一个添加人员方法来执行此操作:

func addPerson(person person:Person){
realm.beginWrite()
realm.add(person)
realm.commitWrite()
}

realm 变量在类头中的存储方式如下:

private var realm:Realm

init() 方法中进行初始化,如下所示:

realm = Realm()

我的真实人物类如下所示:

import UIKit

class Person {
var name:String?
var relation: Relations?
var title: String?
var importance:Double?
var events:Array<Event>?
var image:UIImage?
init(name:String,relation:Relations?,events:Array<Event>?,image:UIImage?){
self.relation = relation
if relation != nil{
self.title = relation!.title
self.importance = relation!.importance
}
else{
self.title = nil
self.importance = nil
}
self.events = events
self.image = image
self.name = name
}

init() {

}
}

这个错误非常令人沮丧,因为看起来 Person 类不符合 Object 父类(super class),但实际上,这是唯一的选择

最佳答案

这只是我在评论中所说内容的摘要:

使用Object作为子类,因为类必须成为 Realm 中的模型。

关于swift - Realm 无法使用 'add' 类型的参数列表调用 '(Person)',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31481148/

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