如果我有密钥,我将无法理解如何找到所有数据。当我想添加时,会生成唯一的String:
try! uiRealm.write({ () -> Void in
let findOut = TaskList()
let uuid = NSUUID().UUIDString
findOut.id = uuid
findOut.name = "New name"
findOut.taskMin = 0
findOut.taskHours = 0
uiRealm.add(findOut)
})
当我想更改数据时,它是这样的:
try! uiRealm.write({ () -> Void in
let findOut = TaskList()
findOut.id = "A9600D00-5E2A-47B2-A05E-4341EDFEE227"
findOut.name = "Change text"
uiRealm.add(findOut, update: true)
self.readTasksAndUpdateUI()
})
但是我不明白,是否只需要从所有行读取数据?我需要把它放在变量中。
例如:我需要从与.id = A9600D00-5E2A-47B2-A05E-4341EDFEE227的行中获取.name,.taskMin,.taskHours
使用特殊方法使用其主键从Realm检索对象。
let id = "A9600D00-5E2A-47B2-A05E-4341EDFEE227"
let findOut = uiRealm.objectForPrimaryKey(TaskList.self, key: id)
print(findOut.name)
print(findOut.taskMin)
print(findOut.taskHours)
为此,您需要在Model中声明主键:
override static func primaryKey() -> String {
return "id"
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句