循环遍历数组并将每个值添加到 Realm 数据库 Swift 3

马泰利

我的班级定义为:

class Device: Object {
        dynamic public var assetTag = ""
        dynamic var location = ""
    }

我还有两个数组定义为:

let array = ["12", "42", "52", "876"]
let array2 = ["SC", "EDS", "DS", "EF"]

我想遍历第一个数组并将每个值添加到我的领域 Device.assetTag 对象并遍历我的第二个数组并将每个值添加到 Device.location 对象。

我尝试使用 Realm 自述文件中的代码从第一个数组中添加数据,但它似乎没有循环:

let realmArray = Device(value: array)

let realm = try! Realm()


        try! realm.write {
            realm.add(realmArray)
        }
卡塔亚特克

您有两个数组,一个包含 asetTags 和另一个位置,因此首先您必须从这些数组构建对象。您可以执行以下操作(可能需要重构)

class Device: Object {
   dynamic public var assetTag = ""
   dynamic var location = ""
}

class Test {

   let assetTags = ["12", "42", "52", "876"]
   let locations = ["SC", "EDS", "DS", "EF"]


   func saveDevice() {
      let realm = try! Realm()
      try! realm.write {
         let allDevices = getDeviceArray()
         for device in allDevices {
            realm.add(device)
         }
     }
  }

func getDeviceArray() -> [Device] {
    let requiredDevices = [Device]()
    var index = 0
    for tag in assetTags {
        let locationForTag = locations[index]
        let device = Device()
        device.assetTag = tag
        device.location = locationForTag
        requiredDevices.append(device)
        index += 1
    }
    return requiredDevices
  }

}

记住在realm.write 中放置循环以进行批量操作,这确保了一次写入连接。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将数组中的值添加到 Realm 数据库中

来自分类Dev

从Realm数据库RLMResults访问单个属性-SWIFT

来自分类Dev

在Swift中将JSON解析为Realm数据库时,如何防止Realm覆盖自身?

来自分类Dev

如何在Realm数据库的架构中添加字段?

来自分类Dev

无法在iOS的Realm数据库中存储Double值

来自分类Dev

Swift Realm检索数据

来自分类Dev

Swift Realm,以正确的方式加载预填充的数据库吗?

来自分类Dev

我正在尝试实例化Swift 2的Realm数据库

来自分类Dev

Realm Swift:在卸载应用程序之后是否可以保留数据库?

来自分类Dev

遍历数组并添加到数据库-Laravel / Eloquent / PHP

来自分类Dev

Swift 3 sqlite /正在使用数据库?

来自分类Dev

将SQLite 3数据库连接到Swift

来自分类Dev

Swift 3 sqlite /正在使用数据库?

来自分类Dev

Swift3:如何使用 PHP 和 Swift 3 从外部数据库加载数据

来自分类Dev

swift:如何使用mongoDB Realm数据库和身份验证使ios用户保持登录状态

来自分类Dev

使用Rails 3从数据库中获取数据数组

来自分类Dev

Android Realm默认数据库清除

来自分类Dev

Realm.io压缩数据库

来自分类Dev

Realm 数据库是如何工作的?

来自分类Dev

关于 Realm 数据库中的事务

来自分类Dev

Realm 数据库解密失败

来自分类Dev

Realm 数据库链接对象

来自分类Dev

将 mysql 数据库中的登录页面添加到 swift

来自分类Dev

使用Swift从Firebase数据库中删除特定值

来自分类Dev

在Swift中将数据保存到sqlite3数据库

来自分类Dev

Swift 3脚本无法运行PHP脚本在MySQL数据库中插入数据

来自分类Dev

Rails 3将数据库名称添加到表中,使其包括默认值以方便加载

来自分类Dev

涉及SQLite 3的错误使我无法正确添加到数据库

来自分类Dev

Python Sqlite3 附加到内存数据库

Related 相关文章

  1. 1

    将数组中的值添加到 Realm 数据库中

  2. 2

    从Realm数据库RLMResults访问单个属性-SWIFT

  3. 3

    在Swift中将JSON解析为Realm数据库时,如何防止Realm覆盖自身?

  4. 4

    如何在Realm数据库的架构中添加字段?

  5. 5

    无法在iOS的Realm数据库中存储Double值

  6. 6

    Swift Realm检索数据

  7. 7

    Swift Realm,以正确的方式加载预填充的数据库吗?

  8. 8

    我正在尝试实例化Swift 2的Realm数据库

  9. 9

    Realm Swift:在卸载应用程序之后是否可以保留数据库?

  10. 10

    遍历数组并添加到数据库-Laravel / Eloquent / PHP

  11. 11

    Swift 3 sqlite /正在使用数据库?

  12. 12

    将SQLite 3数据库连接到Swift

  13. 13

    Swift 3 sqlite /正在使用数据库?

  14. 14

    Swift3:如何使用 PHP 和 Swift 3 从外部数据库加载数据

  15. 15

    swift:如何使用mongoDB Realm数据库和身份验证使ios用户保持登录状态

  16. 16

    使用Rails 3从数据库中获取数据数组

  17. 17

    Android Realm默认数据库清除

  18. 18

    Realm.io压缩数据库

  19. 19

    Realm 数据库是如何工作的?

  20. 20

    关于 Realm 数据库中的事务

  21. 21

    Realm 数据库解密失败

  22. 22

    Realm 数据库链接对象

  23. 23

    将 mysql 数据库中的登录页面添加到 swift

  24. 24

    使用Swift从Firebase数据库中删除特定值

  25. 25

    在Swift中将数据保存到sqlite3数据库

  26. 26

    Swift 3脚本无法运行PHP脚本在MySQL数据库中插入数据

  27. 27

    Rails 3将数据库名称添加到表中,使其包括默认值以方便加载

  28. 28

    涉及SQLite 3的错误使我无法正确添加到数据库

  29. 29

    Python Sqlite3 附加到内存数据库

热门标签

归档