0
我看過Underscore的文檔,它看起來像JavaScript庫有一個eachWithIndex方法,但目標c版本沒有。真的嗎?是否有理由不讓索引在目標c中可用?在underscore.m中有一個arrayEachWithIndex嗎?
我看過Underscore的文檔,它看起來像JavaScript庫有一個eachWithIndex方法,但目標c版本沒有。真的嗎?是否有理由不讓索引在目標c中可用?在underscore.m中有一個arrayEachWithIndex嗎?
是的,就像前幾天一樣,但是它在發佈的pod規範中還沒有提供。那麼,這不是forEachWithIndex
,而是mapWithIndex
。
下面是一個例子:
NSArray<NSString *> *myArray = @[@"zero", @"one", @"two", @"three"];
Underscore.array(myArray).mapWithIndex(^(id obj, NSUInteger idx) {
return [NSString stringWithFormat:@"%lu:%@", idx, obj];
});
Underscore.arrayMapWithIndex(myArray, ^(id obj, NSUInteger idx) {
return [NSString stringWithFormat:@"%lu:%@", idx, obj];
});
大概等同於使用'enumerateObjectsUsingBlock'沒有? – brandonscript