2017-07-07 53 views
1

是否有人可以帮助我构建一个领域查询来搜索特定的entryid值的视频,以获得额外的第二个查询,这些查询可以通过它们的entryids查找这两个视频?针对Realm对象的NSPredicate查询

谢谢!

Video { 
    nid = 1; 
    video_title = OK; 
    video_description = Description { 
     value = Description; 
    }; 

    video_kaltura = Kaltura { 
     entryid = 0_abababa3; 
     mediatype = 1; 
    }; 
} 

Video { 
    nid = 2; 
    video_title = OK; 
    video_description = Description { 
     value = Description; 
    }; 
    video_kaltura = Kaltura { 
     entryid = 0_cdcdcdc3; 
     mediatype = 1; 
    }; 
} 

我已经试过了诸如:

NSPredicate *pred = [NSPredicate predicateWithFormat:@"video_kaltura['entryid'] CONTAINS[c] '0_abababa3'"]; 
RLMResults *test = [Video objectsWithPredicate:pred]; 

且其变动无济于事。

回答

0

NSPredicate使用关键路径遍历属性(object.someProperty.otherProperty)。

根据您的示例数据,您需要一个谓词,如video_kalutra.entryid == '0_abababa3'

+0

谢谢!那工作。我已经扩展它与数组一起工作。 NSPredicate * pred = [NSPredicate predicateWithFormat:@“video_kaltura.entryid IN%@”,entryids]; – TrekOnTV2017