我刚开始使用Realm,看起来很酷!我几乎没有编程经验,所以我希望你们能帮忙。
我正在测试Realm,看看我能做什么,以及从中得到什么。
我正在制作一个小应用,用户需要输入两个东西。让我们说名字和年龄。我希望将这段数据保存到数据库中,这没问题。
然后我希望用户能够改变他的年龄(仅为了示例)。我希望我的代码“定位”特定记录,并更新它。我已经四处询问,并用Google搜索,但我看到的所有内容都提到了键值对。
我只是不知道如何添加特定ID,或者如何再次“读取”它,并更新它。
ID应该是什么类型的? Int,Int?串?浮?
import RealmSwift
import Foundation
class DataClass: Object {
dynamic var name: String = ""
dynamic var age: String = "100"
dynamic var id = "" //What type?
}
答案 0 :(得分:1)
您是否已阅读的文档?
Primary Key是你想要的任何东西,如果你想要的话。您只需覆盖对象中的primaryKey()
函数,即可返回所需属性的字符串名称(无论可能是什么)。我链接到的部分甚至有一个使用您正在寻找的属性名称的示例:
class Person: Object {
dynamic var id = 0
dynamic var name = ""
override static func primaryKey() -> String? {
return "id"
}
}
我建议(在“谷歌搜索”之前)你的第一个动作应该是至少浏览你打算使用的任何API的文档,以便你通常知道事情是如何工作的。如果这样做,您更有可能记住,不仅存在关于API的基本问题的答案,而且通常是您找到它的地方。 特别是如果文档足够包含这么多代码示例。