【发布时间】:2011-02-10 00:10:40
【问题描述】:
我有一个数组字典,我想根据数组中的元素对其进行过滤。我的字典是这样的……
"Abu Dhabi, U.A.E." = ( "24.466665", "54.416668", "Asia/Dubai" ); "Accra, Ghana" = ( "5.583333", "-0.100000", "Africa/Accra" ); "Adak, America" = ( "", "", "America/Adak" ); "Addis Ababa, Ethiopia" = ( "9.050000", "38.700001", "Africa/Addis_Ababa" );
我想根据第三项过滤字典,例如第三项(时区 ID)为“America/Adak”的所有键。
我想我可以用 keysOfEntriesPassingTest 做到这一点,但我不知道如何做到这一点。我找到了一些示例代码...
mySet = [myDict keysOfEntriesPassingTest:^(id key, id obj, BOOL *stop) {
if( [[obj port] isEqual: [NSNumber numberWithInt: 8080]]) {
return YES;
else
return NO;
}]
但我无法弄清楚如何重写它以适应我的情况。我不明白所需的语法。
有人可以帮我弄清楚如何实现这个过滤器吗?
谢谢,约翰
【问题讨论】:
标签: iphone xcode filter nsdictionary predicate