使用Swift和简单结构的EXC_BAD_ACCESS

时间:2018-05-01 21:20:38

标签: swift macos

class ViewController: NSViewController {
  @IBOutlet weak var tableView: NSTableView!

  var onlineTunnels:[Tunnel]? = []

  override func viewDidLoad() {
    super.viewDidLoad()

    let t = Tunnel(
      id: "id",//tunnel["id"] as? String,
      ip: "127.0.0.1",
      proto: "tcp",//tunnel["proto"] as? String,
      region: "us",//tunnel["region"] as? String,
      public_url: "http://localhost",//tunnel["public_url"] as? String,
      metadata: "1",
      started_at: "started_at",//tunnel["started_at"] as? String,
      version: "1")

    onlineTunnels?.append(t)
  }

}

我看到线程1:EXC_BAD_ACCESS(代码= EXC_I386_GPFLT)。有人能帮我理解为什么我会看到这个吗?最后,我将设置一个循环并将多个隧道添加到数组中,然后在NSTableView中显示它们。思考?它打破了我将结构附加到数组的地方,我无法弄清楚原因。

0 个答案:

没有答案