在 swift 3 中,该方法向我显示“'enumerateObjects' 的使用不明确”,发生了什么。我该怎么办?
extension PHFetchResult {
public func assetCollection() -> [PHAssetCollection] {
var list :[PHAssetCollection] = []
self.enumerateObjects { (object, index, stop) in
if object is PHAssetCollection {
let collection = object as! PHAssetCollection
list.append(collection)
}
}
return list
}
}
最佳答案
Swift 3.0:只需在 enumerateObjects 之后的大括号之前添加圆括号即可。
extension PHFetchResult {
public func assetCollection() -> [PHAssetCollection] {
var list :[PHAssetCollection] = []
self.enumerateObjects ({ (object, index, stop) in
if object is PHAssetCollection {
let collection = object as! PHAssetCollection
list.append(collection)
}
})
return list
}
}
关于swift3 - swift 3,PHFetchResult.enumerateObjects 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37933244/