领域查询属性

时间:2015-07-09 13:57:29

标签: ios database swift realm

我使用的是RealmSwift,我有一个名为Book的领域对象

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

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

allBooks = realm.objects(Book)

一本书有一个名为pageCount

的领域属性

我试图了解如何才能获得所有图书的总页数?

因此,如果我有3页的书A,有11页的书B和0页的书,总数将是3 + 11 + 0 = 14

我更喜欢用查询来做,而不是遍历所有书籍

2 个答案:

答案 0 :(得分:11)

您可以按如下方式获取所有图书对象的总页数:

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

答案 1 :(得分:1)

快速4 +:

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