【发布时间】:2012-02-05 02:54:03
【问题描述】:
我有一个包含NSDictionary的项目的数组,我想将这些项目转换为其他对象,我首先想到的是valueForKey:,所以我为NSDictionary添加了一个类别方法toMyObject,并调用:
[array valueForKey:@"toMyObject"]
但它并没有按预期工作,它只是返回NSNulls 的数组。
如果我不想枚举数组,有什么想法可以解决这个问题?
【问题讨论】:
-
嗨,Dietrich,
NSArray的valueForKey:将为每个项目调用,并将返回一个包含项目valueForKey:的结果的新数组。你可以打开你的 Xcode 试试这个:NSArray *array = [NSArray arrayWithObjects:@”foo”, @”bar”, @”baz”, nil]; NSArray *capitals = [array valueForKey:@”capitalizedString”]; -
嗯,好像没关注基金会的变化。
标签: objective-c kvc