【问题标题】:How to give a record an specific ID in Swift Realm如何在 Swift Realm 中为记录提供特定 ID
【发布时间】:2016-03-09 19:00:11
【问题描述】:

我刚开始使用 Realm,它看起来很酷!我几乎没有编程经验,希望大家帮忙。

我正在测试 Realm,看看我能做什么,以及我能从中得到什么。

我正在制作一个小应用程序,用户需要在其中输入两件事。让我们说名字和年龄。我希望将那条数据保存到数据库中,这没问题。

然后我希望用户能够更改他的年龄(只是为了示例)。我希望我的代码“定位”特定记录,并对其进行更新。我四处询问,并用谷歌搜索,但我看到的所有内容都提到了键值对。

我只是不知道如何添加特定的 ID,或者如何再次“读取”它并更新它。

ID 应该是什么类型?我的意思是,INT?细绳?浮动?

import RealmSwift
import Foundation

class DataClass: Object {

dynamic var name: String = ""
dynamic var age: String = "100"
dynamic var id = "" //What type?

}

【问题讨论】:

    标签: swift swift2 realm key-value


    【解决方案1】:

    是否阅读过文档

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

    class Person: Object {
      dynamic var id = 0
      dynamic var name = ""
    
      override static func primaryKey() -> String? {
        return "id"
      }
    }
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多