试图摆脱写作时复制的存在主义

时间:2017-11-17 11:51:50

标签: swift swift3 xcode9 copy-on-write

当我尝试将字典作为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)

1 个答案:

答案 0 :(得分:0)

使用[String: Any]代替Dictionary<String, AnyObject>结束,它开始有效。字典类型转换的奇怪问题。