Swift 3,你会这样做吗?
let changeRequest = PHAssetCollectionChangeRequest(...)
let fastEnumeration = NSArray(array: [PHObjectPlaceholder])
albumChangeRequest?.addAssets(fastEnumeration)
还是这个?
let changeRequest = PHAssetCollectionChangeRequest(...)
albumChangeRequest?.addAssets([PHObjectPlaceholder] as NSFastEnumeration)
有什么区别?
最佳答案
正如您所发现的(您的代码存在一些不一致并导致其他错误,最好更新它),您不能使用 as
-casting 将数组文字的类型指定为 NSFastEnumeration
.
您需要找到一个符合 NSFastEnumeration
的合适类,在您的情况下它是 NSArray
。
通常这样写:
changeRequest?.addAssets([/* needs instances, not type...*/] as NSArray)
关于ios - 上下文类型 'NSFastEnumeration' 不能与数组文字一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39915174/