领域:无法使用“(String)”类型的参数列表调用 'add(_:update:)'

Realm: Cannot invoke 'add(_:update:)' with an argument list of type '(String)'

我有以下代码

import RealmSwift
class myclass: NSObject {
  let realm = try! realm()
  @objc dynamic var id = String()

  func writeRealmLocal() {
    try! realm.write {
       realm.add(id)
    }
  }
}

但是,我抛出以下错误:无法使用类型为“(String)”的参数列表调用 'add(_:update:)'

我正在关注领域文档,但我无法解决这个错误,有什么想法吗?

您没有正确使用 Realm。 Realm保存的是对象实例,每个实例都是Object类型。 Here 是 class 的参考。

如果你想救你MyClass,你可以这样做,

import RealmSwift

class MyClass: Object {
    @objc dynamic var id = String()
}

并且,使用Realm对象来存储对象。

let realm = try! Realm()
realm.write {
 realm.add(MyClass())
}

我建议你通过 Getting Started section in realm.io page. And if you wish to see documentation for classes, go here