【问题标题】:Swift 3 Extension of generic Obj-c cannot access class' generic parametersSwift 3 泛型 Obj-c 扩展无法访问类的泛型参数
【发布时间】:2016-11-11 03:28:06
【问题描述】:
extension PHFetchResult: Sequence {
    public  func makeIterator() -> NSFastEnumerationIterator {
    return NSFastEnumerationIterator(self)
    }
}

苹果修复了这个错误吗?还是有一个“工作”的解决方法?

【问题讨论】:

    标签: ios swift


    【解决方案1】:

    苹果修复了这个错误

    没有。基本上,您不能再将for...in 与 PHFetchResult 一起使用。幸运的是,还有其他方法可以循环浏览您的 PHFetchResult;他们只是丑陋,仅此而已。我的代码示例:

    let result = PHCollectionList.fetchCollectionLists(with:
                .momentList, subtype: .momentListYear, options: opts)
    for ix in 0..<result.count {
        let list = result[ix]
        // ...
    }
    

    (有一段时间你也不能为 PHFetchResult 下标,但现在至少你可以这样做了。)

    【讨论】:

    • 谢谢你,马特,我想我们必须利用我们所拥有的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    • 1970-01-01
    • 2021-11-06
    • 1970-01-01
    • 2023-02-23
    • 1970-01-01
    相关资源
    最近更新 更多