【问题标题】:Realm query sum of property领域查询总和
【发布时间】:2015-07-09 13:57:29
【问题描述】:

我正在使用 RealmSwift,并且我有一个名为 Book 的领域对象

Book
=====
title: String
pageCount: Int

当应用程序启动时,我使用以下方式获取所有书籍:

allBooks = realm.objects(Book)

一本书有一个名为pageCount的领域属性

我想了解如何获取所有书籍的总页数?

因此,如果我有 3 页的书 A、11 页的书 B 和 0 页的书 C,那么总数将为 3+11+0 = 14

我更喜欢通过查询而不是遍历所有书籍

【问题讨论】:

    标签: ios database swift realm


    【解决方案1】:

    您可以获得所有书籍对象的总页数,如下所示:

    let totalPages: Int = realm.objects(Book).sum("pageCount")
    

    【讨论】:

    • @brandonscript 我认为它如何解决 OP 的问题非常明确?他从字面上问“考虑到每个Book 对象都有一个pageCount 属性,我如何才能获得所有Books 的总页数?”。
    • 在哪里可以找到 .sum() 的文档?
    • @teotwaki 旧评论 ;) 帖子已更新。
    • @Jeff 你可以在这里找到文档:realm.io/docs/swift/2.0.2/api/Classes/Results.html#/…
    • @brandonscript 抱歉,没有看到日期。
    【解决方案2】:

    Swift 4+:

    let totalPages: Int = realm.objects(Book.self).sum(ofProperty: "pageCount")
    

    【讨论】:

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