打印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
所以我能够排除它可能是内存地址(?)的想法。
答案 0 :(得分:1)
0x7fcdca810600
是UITableView
变量指向的tableView
实例的地址。
0x00007fff594533f0
是tableView
变量的地址。
你原来的想法是正确的。
BTW - 打印类的输出,例如UITableView
来自description
方法。默认设置是显示对象的类型和内存地址。您可以通过实现或覆盖description
方法来更改输出。