Скажем, у меня есть следующая модель в ICloud:Как получить последнее сообщение для определенных пользователей с помощью NSPredicate и CloudKit?
___________ ___________
| Users |<-_ | Posts |
|-----------| | |-----------|
| firstName | | | text |
| lastName | --- | user |
----------- -----------
Мне нужно получить последнюю Posts
для конкретных user
ссылок.
В настоящее время я использую предикат, как это:
let userRefs: [CKReference] = [...]
let predicate = NSPredicate(format: "%K IN %@ AND creationDate >= %@", "user", userRefs, NSDate.twentyFourHoursAgo)
let query = CKQuery(recordType: "Posts", predicate: predicate)
query.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: false)]
Но это дает мне все пользовательские Posts
за последние 24 часа. Есть ли способ получить только один, последний, пост за каждый предоставил ссылки на пользователя?
Желаемый результат будет массив из последних Posts
для определенных пользователей (например, [user1, user2, user3]):
[
Post<text, user1>
Post<text, user2>
Post<text, user3>
]
Спасибо! Обходной путь кажется разумным компромиссом. –