当我尝试将字典作为param传递给子类中定义的方法时,我收到了这个新的运行时错误。
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell( withIdentifier: "cell", for: indexPath) as! Cell
cell.configure(self.data[indexPath.row] as Dictionary<String, AnyObject>) // FAILS HERE STATING: "Attempting to move out of a copy-on-write existential"
...
...
}
这曾经在Swift 2.3上完全运行
如何解决此问题?
PS:我在Mac 10.12.6上运行Xcode 9.0(9A235)(使用Swift 3.2)
答案 0 :(得分:0)
使用[String: Any]
代替Dictionary<String, AnyObject>
结束,它开始有效。字典类型转换的奇怪问题。