Swift 3:mutablecopy 的模糊使用

Posted

技术标签:

【中文标题】Swift 3:mutablecopy 的模糊使用【英文标题】:Swift 3 : Ambiguous use of mutablecopy 【发布时间】:2017-05-02 05:55:20 【问题描述】:

当我将代码从 swift 2.3 迁移到 3.0 时,它会抛出如下错误: let dictionary = (self.testArray!.object(at: i) as AnyObject).mutableCopy() 如何解决此问题。

【问题讨论】:

您正在获取字典,因此,将其设为 var dictionary = self.testArray!.object(at: i) as Dictionary @Gagan_ios,可变副本怎么样? 你在 Swift 中,这是 value typw :) 所以 var 对于 mutable 来说已经足够了 看到这个:***.com/a/43132092/3901620 【参考方案1】:

不要在 Swift 中使用mutableCopyvar 关键字使对象可变

var dictionary = self.testArray![i] as! [String:Any] 

也不要在 Swift 中使用 Foundation 集合类型 (NSArray / NSDictionary)。 使用本机类型。

【讨论】:

以上是关于Swift 3:mutablecopy 的模糊使用的主要内容,如果未能解决你的问题,请参考以下文章

Swift 3 的“前缀的模糊使用”编译器错误

对成员 Swift 3 的模糊引用

Swift 3 和 Xcode8 - init 的模糊使用

转换为 swift 2.3 后模糊使用“下标”

转换为 swift 2.3 后模糊使用“下标”

Swift 3.0:对成员“下标”问题的模糊引用