Моя модель:RLMArray - получить массив из объекта
Conv.h
#import <Realm/Realm.h>
#import "ConvText.h"
@interface Conv : RLMObject
@property NSInteger c_id;
@property RLMArray<ConvText> *cts;
@end
ConvText.h
#import <Realm/Realm.h>
@interface ConvText : RLMObject
@property NSInteger ct_id;
@property NSInteger time;
@end
RLM_ARRAY_TYPE(ConvText)
Когда я пытаюсь извлечь ConvTexts от Conv:
Conv *c = [Conv objectsWhere:@"c_id = %@",@(1)];
ConvText *ct = [c.cts arraySortedByProperty:@"time" ascending:NO][0]; <--
Я получаю сообщение: 'RLMException', причина: 'Этот метод может быть вызван только в тех случаях, RLMArray извлекаемых из RLMRealm'
Я также попробовать так:
RLMArray *cts = c.cts;
ConvText *ct = [cts arraySortedByProperty:@"time" ascending:NO][0];
спасибо за большое объяснение PS тем не менее, область проста в использовании и.. но мощная БД. С уважением! –
Просто попробовал называть «objectsWhere» на отношениях и закончил с тем же исключением. Было бы неплохо, если бы это работало. – zvonicek
Я испытывая ту же проблему, что и zvonicek, только я пытаюсь использовать ObjectWithPredicate: – user3344977