enumerateObjectsUsingBlock

enumerateObjectsUsingBlock

本文介绍了什么是JS的`map()`函数的Objective-C等价物?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

什么是JS的 map()函数的Objective-C等价物?我是否只使用NSFastEnumeration并自己应用该函数?

What's the Objective-C equivalent of JS's map() function? Would I just use NSFastEnumeration and apply the function myself?

推荐答案

您可以使用 NSArray 的如果您使用的是OS X 10.6或iOS 4。:

You can use NSArray's enumerateObjectsUsingBlock: if you're on OS X 10.6 or iOS 4.:

NSMutableArray *mapped = [NSMutableArray arrayWithCapacity:[array count]];
[array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
    id mapObj = DoSomethingToObject(obj);
    [mapped addObject:mapObj];
}];

这篇关于什么是JS的`map()`函数的Objective-C等价物?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 23:53