2014-10-20 2 views
1

Я не могу найти информацию в документации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 отсортированных по убыванию свойства createdOn.

ответ

6

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

Если это для целей пользовательского интерфейса, мы работаем над добавлением меток среза к нашим результатам запроса (по этой теме: https://groups.google.com/forum/#!topic/realm-cocoa/VcMfk2G8iaU). Между тем, вы должны скопировать результаты, которые вас интересуют, в отдельный массив.

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