ios 属性的领域查询和

eivgtgni  于 2023-06-25  发布在  iOS
关注(0)|答案(3)|浏览(80)

我正在使用RealmSwift,我有一个名为Book的realm对象

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

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

allBooks = realm.objects(Book)

Book有一个域属性,名为pageCount
我想知道怎样才能得到所有书的总页数?
所以如果我有3页的书A,11页的书B和0页的书C,总数将是3+11+= 14
我更喜欢用查询来完成,而不是遍历所有的书

ryhaxcpt

ryhaxcpt1#

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

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

kfgdxczn2#

Swift 4+:

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

disbfnqx3#

Swift 5+,SwiftUI

let totalPages = realm.objects(Book.self).sum(of: \.pageCount)

相关问题