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/). В то же время, вы должны скопировать интересующие вас результаты в отдельный массив.