【发布时间】:2011-09-10 02:07:09
【问题描述】:
我目前正在使用 NSPredicate 搜索某个键在 plist 中是否具有某个值,如果匹配,我希望它显示字典中的值之一,而不是整个字典,而是我使用 NSPredicate 的方式将整个项目词典归还给我。我可以知道该怎么做吗?
假设我的 plist 如下所示:
Root (Array)
Item 0 (Dictionary)
Name (String)
Number (String)
Address (Dictionary)
First Address (Array)
Item 0 (Dictionary)
Block (String) Value: 1234
Postal Code (String)
Unit Number (String)
Street Name (String) Value: King Street
Second Address (Array)
Item 1 (Dictionary)
Block (String)
Postal Code (String)
Unit Number (String)
Street Name (String)
Item 1 (Dictionary)
and so on...
我的 NSPredicate 是这样的:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"Block == '1234'"];
NSArray *predicateArray = [blockStage filteredArrayUsingPredicate:predicate];
NSPredicate 将第 0 项中的所有值返回给我,但我只想显示“街道名称”的值,即“国王街”。我该怎么做呢???
非常感谢!!
【问题讨论】:
标签: objective-c plist nspredicate