在交易表中,属性:
ispopular(attribute)
groupname(attribute)
dealsassets(relationship-name to assets)在资产表中,属性包括:
assettype(attribute)
caption(attribute)
dealassetid(attribute)
assetsdeal(inverse relationshipname to deals)交易是资产一对多关系&资产对交易多对一关系
我想在我需要ispopular == 1 then that related field's assets.dealasseti的地方写一个查询,
我要写什么谓词查询,有人能帮我吗?
问候
发布于 2013-06-21 20:56:42
这就是你要找的东西吗?
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Assets"];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"assetsdeal.ispopular == 1"];
[request setPredicate:predicate];
NSError *error;
NSArray *result = [context executeFetchRequest:request error:&error];使用反向关系,您请求相关交易具有属性"ispopular == 1“的所有资产。
替代解决方案(如果第一个解决方案由于某些StackMob限制而不起作用):首先使用"ispopular == 1“获取交易:
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Deals"];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ispopular == 1"];
[request setPredicate:predicate];
NSError *error;
NSArray *deals = [context executeFetchRequest:request error:&error];并使用键值编码来获取相关资产:
NSArray *assets = [deals valueForKeyPath:@"dealsassets.@distinctUnionOfSets.self"]https://stackoverflow.com/questions/17235528
复制相似问题