对象的打印结果是什么?

时间:2016-11-02 21:20:07

标签: ios swift

打印tableView对象:

override func viewDidAppear(_ animated: Bool) {
    print(tableView)
}

<UITableView: 0x7fe33701e000...

中的结果

0x7fe33701e000是对象tableView的内存地址,还是ID或者它是什么?非常感谢帮助。

加成

override func viewDidAppear(_ animated: Bool) {        
    withUnsafePointer(to: &tableView) {
        print("\(tableView) has address: \($0)")
    }
}

结果:

<UITableView: 0x7fcdca810600... has address: 0x00007fff594533f0

所以我能够排除它可能是内存地址(?)的想法。

1 个答案:

答案 0 :(得分:1)

0x7fcdca810600UITableView变量指向的tableView实例的地址。

0x00007fff594533f0tableView变量的地址。

你原来的想法是正确的。

BTW - 打印类的输出,例如UITableView来自description方法。默认设置是显示对象的类型和内存地址。您可以通过实现或覆盖description方法来更改输出。