2015-07-09 4 views
1

Я использую RealmSwift и у меня есть объект область называется BookRealm сумма запроса собственности

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

при запуске приложения я получаю все книги с помощью:

allBooks = realm.objects(Book) 

Книга имеет недвижимое имущество, называемое pageCount

Я пытаюсь понять, как я могу рассчитать общее количество страниц для всех книг?

Так что если у меня есть книга А с 3-х страниц, книга B с 11 страниц и книги C с 0 страниц общее количество будет 3 + 11 + 0 = 14

Я предпочитаю делать это с помощью запроса и не перебрать все книги

ответ

7

Вы можете получить общее количество страниц для всех ваших книг объектов следующим образом:

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

@brandonscript Я думаю, что это довольно четко, как он решает вопрос OP еще? Он буквально спросил: «Как я могу получить общее количество страниц для всех« Книг », учитывая, что каждый объект« Книга »имеет свойство' pageCount'? ». – teotwaki

+0

Где я могу найти документацию для .sum()? – Jeff

+0

@teotwaki OLD comment;) Сообщение было обновлено с тех пор. – brandonscript

Смежные вопросы