【发布时间】:2018-06-14 03:26:55
【问题描述】:
给定以下代码:
let assetsFetchResult = PHAsset.fetchAssets(in: panoramasCollection, options: fetchOptions)
private var pAssets = [PHAsset]()
for i in 0..<assetsFetchResult.count {
let asset = assetsFetchResult.object(at: i)
pAssets.append(asset)
}
如何使用map、filter 或reduce 等高阶函数重构for-in 循环?如您所见,我依赖于索引变量,并且各种高阶函数似乎没有在它们各自的闭包中给我索引。
【问题讨论】:
-
swift 中的高阶函数:-map、filter、reduce 等......似乎知道像“迭代”这样的函数,它会给我闭包中的索引和值。我必须自己创建吗?
-
您是否在问如何在不使用
for i in循环的情况下填充pAssets数组? -
@rmaddy yesss!!!
标签: ios swift functional-programming photosframework