【发布时间】:2016-05-14 14:54:55
【问题描述】:
我正在使用 RealmSwift。为对象生成 id 的最佳/规范方法是什么?
这是我想出的:
class MyObject: Object {
dynamic var id = ""
dynamic var createdAt = NSDate()
override class func primaryKey() -> String {
return "id"
}
func save() {
let realm = try! Realm()
if(self.id == "") {
while(true) {
let newId = NSUUID().UUIDString
let saying = realm.objectForPrimaryKey(MyObject.self, key: newId)
if(saying == nil) {
self.id = newId
break
}
}
}
try! realm.write {
realm.add(self)
}
}
}
我想要一个将对象持久保存到 Realm 并根据 id 覆盖或创建新对象的函数。这似乎工作正常,但我不确定领域中是否有内置的东西可以做到这一点。还是有更好的办法?
谢谢。
【问题讨论】: