【发布时间】:2011-07-23 07:46:24
【问题描述】:
在 iOS 中是否有更简洁的方法来执行以下操作?
假设我们有:
NSArray *existingArray;
而且我们的对象 self 有一个方法 someMethod,它可以将 existingArray 中的对象作为输入并返回 Foo 类的对象。我们可以通过将 someMethod 应用于 existingArray 中的对象来创建一个新数组 *derivedArray,如下所示:
NSMutableArray *derivedArray = [[NSMutableArray alloc]init];
for (id obj in existingArray) {
[derivedArray addObject: [self someMethod: obj]];
}
我的问题是,有没有更简洁的方法来做到这一点?比如:
NSArray *derivedArray = [existingArray arrayByMappingMethod: someMethod withObject: self];
【问题讨论】:
-
值得花时间将该方法写成一个类别……
标签: iphone objective-c arrays ios map