swift3 - swift 3,PHFetchResult.enumerateObjects 错误

标签 swift3

在 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/

相关文章:

swift - 从具有相同父类(super class)的多个类继承 - 解决方法

xcode - 转换Swift self.navigationItem.title = show.uppercased()

swift - 如何检测应用程序是否被 ViewController 中的通知操作打开

ios - Swift 3 访问 NSUserDefaults 时出错,为什么?

ios - 如何在更改 View 的同时仍然让用户在 TextField 中进行编辑?

swift - cell.imageview.image 未在表格上显示图像

ios - 将先前保存的音频文件加载为 base64 字符串

ios - String.range 在 Swift 3.0 中的使用

ios - Swift - 获取图像创建日期和位置

ios - 如何以编程方式从 iOS Swift 3 中的 XIB 推送并呈现给 UIViewController