Run*_*oop 12 cocoa cocoa-touch objective-c nsdictionary nsarray
我有一系列字典.我想提取一个数组,其中包含原始数组中字典的一个特定键的所有元素.这可以在没有枚举的情况下完成吗?
Dav*_*har 40
是的,使用NSArray-valueForKey:方法.
NSArray *extracted = [sourceArray valueForKey:@"a key"];
Run Code Online (Sandbox Code Playgroud)
Rob*_*ger 12
是的,只需使用键值编码来询问密钥的值:
NSArray* names = [NSArray arrayWithObjects:
[NSDictionary dictionaryWithObjectsAndKeys:
@"Joe",@"firstname",
@"Bloggs",@"surname",
nil],
[NSDictionary dictionaryWithObjectsAndKeys:
@"Simon",@"firstname",
@"Templar",@"surname",
nil],
[NSDictionary dictionaryWithObjectsAndKeys:
@"Amelia",@"firstname",
@"Pond",@"surname",
nil],
nil];
//use KVC to get the names
NSArray* firstNames = [names valueForKey:@"firstname"];
NSLog(@"first names: %@",firstNames);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14554 次 |
| 最近记录: |