【发布时间】:2016-11-11 03:28:06
【问题描述】:
extension PHFetchResult: Sequence {
public func makeIterator() -> NSFastEnumerationIterator {
return NSFastEnumerationIterator(self)
}
}
苹果修复了这个错误吗?还是有一个“工作”的解决方法?
【问题讨论】:
extension PHFetchResult: Sequence {
public func makeIterator() -> NSFastEnumerationIterator {
return NSFastEnumerationIterator(self)
}
}
苹果修复了这个错误吗?还是有一个“工作”的解决方法?
【问题讨论】:
苹果修复了这个错误
没有。基本上,您不能再将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 下标,但现在至少你可以这样做了。)
【讨论】: