typ*_*ror 15 enumeration objective-c
我知道你可以列举的键或值NSMutableDictionary
使用NSEnumerator
.有可能一起做两件事吗?我正在寻找类似于PHP foreach
枚举器的东西,如:
foreach ($dictionary as $key => $value);
Run Code Online (Sandbox Code Playgroud)
Sam*_*Sam 61
也许看看NSDictionary的方法:
enumerateKeysAndObjectsUsingBlock:(void (^)(id key, id obj, BOOL *stop))
Run Code Online (Sandbox Code Playgroud)
如果您不熟悉C/Objective-C中的块,这是一个很好的教程:http://thirdcog.eu/pwcblocks/
ACB*_*urk 34
NSDictionary* d = [NSDictionary dictionaryWithObjectsAndKeys:@"obj1",@"key1",
@"obj2",@"key2",
@"obj3",@"key3",
@"obj4",@"key4",nil];
for (id key in [d allKeys]) {
NSLog(@"%@ - %@",key,[d objectForKey:key]);
}
Run Code Online (Sandbox Code Playgroud)
输出:
keytest[7880:a0f] key3 - obj3
keytest[7880:a0f] key1 - obj1
keytest[7880:a0f] key4 - obj4
keytest[7880:a0f] key2 - obj2
Run Code Online (Sandbox Code Playgroud)
现在更容易:
for (NSString * key in dict)
{
id/* or your type */ value = dict[key];
...
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
26275 次 |
最近记录: |