我可以从Swift 5的Realm Database对象获取字符串吗?

瓦莱里奥·文图奇(Valerio Ventucci)

我正在编写一个使用Realm在iOS设备上本地存储数据的应用程序。

现在,我想使用该对象的属性(documentNumber,日期等)填充列表。

我面临的问题是,当应用程序运行时,对整数进行了例外处理,对象的其他所有属性仅通过表中的名称而不是其值显示。

例如,如果我有一个对象,其name属性的值设置为Bob,则显示的是表格name而不是Bob

我已经检查了数据库,它包含具有正确值的所有字段

我正在使用的代码:

import SwiftUI

struct ItemDocumentsView2: View {
    var documents = queryDocuments()
    
    var body: some View {
            List{
                ForEach(documents, id: \.self) { document in
                    Text(document.document) // String -> shows "documentNumber" instead of the actual number
                        .listRowInsets(.init(top: 0, leading: 0, bottom: 0, trailing: 0))

                    Text(document.date) // Integer -> shows the integer correctly
                            .listRowInsets(.init(top: 0, leading: 0, bottom: 0, trailing: 0))
                }
        }
    }
}

Document类是这样的:

import Foundation
import RealmSwift  
    
    class Documents : Object, Codable{
        @objc var id : CLong
        @objc var document : String
        @objc var date : CLong

        init(id: CLong, document : String, date : CLong?){
               self.id = id
               self.document = document
               self.date = date
           }

        override init(){
               self.id = 10000000
               self.document = "document"
               self.date = 100000000
           }

}

查询方法:

func queryDbForDocuments() -> [Documents]{
    let realm = try! Realm()
    
    let documents = realm.objects(Documents.self)
    return Array(documents)
}
牧羊人大卫

您的对象定义有缺陷,您需要向所有持久属性添加dynamic关键字。

class Documents : Object, Codable{
    @objc dynamic var id: CLong
    @objc dynamic var document: String
    @objc dynamic var date: CLong
    
    init(id: CLong, document: String, date: CLong){
        self.id = id
        self.document = document
        self.date = date
    }
    
    override init(){
        self.id = 10000000
        self.document = "document"
        self.date = 100000000
    }
    
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Swift 3中从对象获取字符串

来自分类Dev

我可以在其他列中获取字符串位置吗?

来自分类Dev

Swift从completionHandler获取字符串

来自分类Dev

我可以在Xcode 5上编译Swift代码吗?

来自分类Dev

我可以在 Realm Swift 中拥有异构集合吗?

来自分类Dev

我们可以使用javascript中的字符串获取类的对象吗?

来自分类Dev

C ++从字符串中获取字符我

来自分类Dev

C ++从字符串中获取字符我

来自分类Dev

我可以从字符串中获取列名吗?

来自分类Dev

我可以将对象从字符串对象数组转换为字符串。获取classCastException

来自分类Dev

我可以改善从文件中读取字符串的情况吗?

来自分类Dev

Swift如何使用枚举获取字符串值

来自分类Dev

Swift:如何从ASCII代码获取字符串

来自分类Dev

iOS:在Swift中从NSDictionary获取字符串

来自分类Dev

我如何从字节获取字符串的响应

来自分类Dev

我在获取字符串时遇到问题

来自分类Dev

编译器不会让我获取字符串

来自分类Dev

我如何从字节获取字符串的响应

来自分类Dev

我如何从json解码并获取字符串值

来自分类Dev

从字符串获取子字符串(我从文本文件获取字符串)

来自分类Dev

我可以从文件加载的常量字符串中从Swift的init()类抛出吗?

来自分类Dev

我可以使用数组中的字符串作为Swift中的选择器吗?

来自分类Dev

我可以只通过一条路线来获取有关我的模型对象传递字符串或 json 对象的任何信息吗?

来自分类Dev

我可以拆分这个字符串来获取我需要的信息吗?

来自分类Dev

我可以使用RestKit和Realm.io吗?

来自分类Dev

我可以在Perfect上使用Linux上的Realm吗?

来自分类Dev

我如何从字符串中获取哈希,然后从JavaScript中的哈希获取字符串

来自分类Dev

查找是否可以从字符矩阵中获取字符串

来自分类Dev

为什么我的“获取”功能不能真正获取字符串?

Related 相关文章

  1. 1

    在Swift 3中从对象获取字符串

  2. 2

    我可以在其他列中获取字符串位置吗?

  3. 3

    Swift从completionHandler获取字符串

  4. 4

    我可以在Xcode 5上编译Swift代码吗?

  5. 5

    我可以在 Realm Swift 中拥有异构集合吗?

  6. 6

    我们可以使用javascript中的字符串获取类的对象吗?

  7. 7

    C ++从字符串中获取字符我

  8. 8

    C ++从字符串中获取字符我

  9. 9

    我可以从字符串中获取列名吗?

  10. 10

    我可以将对象从字符串对象数组转换为字符串。获取classCastException

  11. 11

    我可以改善从文件中读取字符串的情况吗?

  12. 12

    Swift如何使用枚举获取字符串值

  13. 13

    Swift:如何从ASCII代码获取字符串

  14. 14

    iOS:在Swift中从NSDictionary获取字符串

  15. 15

    我如何从字节获取字符串的响应

  16. 16

    我在获取字符串时遇到问题

  17. 17

    编译器不会让我获取字符串

  18. 18

    我如何从字节获取字符串的响应

  19. 19

    我如何从json解码并获取字符串值

  20. 20

    从字符串获取子字符串(我从文本文件获取字符串)

  21. 21

    我可以从文件加载的常量字符串中从Swift的init()类抛出吗?

  22. 22

    我可以使用数组中的字符串作为Swift中的选择器吗?

  23. 23

    我可以只通过一条路线来获取有关我的模型对象传递字符串或 json 对象的任何信息吗?

  24. 24

    我可以拆分这个字符串来获取我需要的信息吗?

  25. 25

    我可以使用RestKit和Realm.io吗?

  26. 26

    我可以在Perfect上使用Linux上的Realm吗?

  27. 27

    我如何从字符串中获取哈希,然后从JavaScript中的哈希获取字符串

  28. 28

    查找是否可以从字符矩阵中获取字符串

  29. 29

    为什么我的“获取”功能不能真正获取字符串?

热门标签

归档