【发布时间】:2016-01-22 08:08:39
【问题描述】:
假设你有一个 NSDictionary 对象的 NSArray 的以下结构:
#define kFlameText @"text"
#define kFlameRelation @"relation"
NSArray* data = @[@{kFlameText:@"TextFlame1", kFlameRelation:@"Relation1"}, @{kFlameText:@"TextFlame2", kFlameRelation:@"Relation2"}, @{kFlameText:@"TextFlame3", kFlameRelation:@"Relation3"}}
您想使用NSPredicate 根据NSString @"Relation2" 提取位于NSArray 或NSDictionary 中第二位的字典
您尝试了多次,最后一次尝试是:
NSPredicate* sortFlames = [NSPredicate predicateWithFormat:@"SELF contains[cd] %@", @"Relation2"];
但是你还是不在那里,你仍然得到以下错误信息:
你会如何让它发挥作用?
【问题讨论】:
-
[NSPredicate predicateWithFormat:@"SELF.%K CONTAINS[cd] %@", kFlameRelation, @"Relation2"];
标签: ios objective-c nsarray nsdictionary nspredicate