如何在Swift Realm中记录特定的ID

时间:2016-03-09 19:00:11

标签: swift swift2 realm key-value

我刚开始使用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?

}

1 个答案:

答案 0 :(得分:1)

您是否已阅读的文档

Primary Key是你想要的任何东西,如果你想要的话。您只需覆盖对象中的primaryKey()函数,即可返回所需属性的字符串名称(无论可能是什么)。我链接到的部分甚至有一个使用您正在寻找的属性名称的示例:

class Person: Object {
  dynamic var id = 0
  dynamic var name = ""

  override static func primaryKey() -> String? {
    return "id"
  }
}

我建议(在“谷歌搜索”之前)你的第一个动作应该是至少浏览你打算使用的任何API的文档,以便你通常知道事情是如何工作的。如果这样做,您更有可能记住,不仅存在关于API的基本问题的答案,而且通常是您找到它的地方。 特别是如果文档足够包含这么多代码示例。