iOS Realm.io Ограничьте или возьмите функциональность

Я не могу найти информацию в документации

У меня есть несколько простых функций чата в моем приложении.

@interface ZPChatMessageStoredModel : RLMObject

@property NSString *content;
@property NSString *contentType;
@property NSDate *createdOn;
@property NSString *senderUserId;
@property NSString *recipientUserId;

@end

Я могу запросить модель с NSPredicate следующим образом:

NSPredicate *pred = [NSPredicate predicateWithFormat:@"(senderUserId == %@ AND recipientUserId == %@) OR (senderUserId == %@ AND recipientUserId == %@)",senderUserId, recipientUserId, recipientUserId, senderUserId];

Как я могу ограничить или взять из запроса? Мне бы хотелось, чтобы только последние 30 сортировались по убыванию в свойстве созданного.

1 ответ

Решение

С Realm вам обычно не нужно ограничивать результаты по соображениям производительности, так как результаты никогда не копируются, поэтому влияние на время запроса незначительно.

Если это связано с пользовательским интерфейсом, мы работаем над добавлением методов срезов в результаты нашего запроса (по этой теме: https://groups.google.com/forum/). В то же время, вы должны скопировать интересующие вас результаты в отдельный массив.

Другие вопросы по тегам