gpt4 book ai didi

ios - 用高阶函数重构给定的 for-in 循环

转载 作者:行者123 更新时间:2023-11-28 10:40:13 25 4
gpt4 key购买 nike

给定以下代码:

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)
}

如何使用 mapfilterreduce 等高阶函数重构 for-in 循环?如您所见,我依赖于索引变量,各种高阶函数似乎没有在各自的闭包中给我索引。

最佳答案

mapfilter 等“高阶函数”不适用于PHFetchResultassetsFetchResult 是。

你可以这样做:

private var pAssets = [PHAsset]()
assetsFetchResult.enumerateObjects { (asset, index, stop) in
pAssets.append(asset)
}

关于ios - 用高阶函数重构给定的 for-in 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50849161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com