Ios 对象的打印结果是什么?
打印Ios 对象的打印结果是什么?,ios,swift,Ios,Swift,打印tableView对象: override func viewDidAppear(_ animated: Bool) { print(tableView) } 0x7fcdca810600中的结果是tableView变量指向的UITableView实例的地址 0x00007fff594533f0是tableView变量的地址 你最初的想法是正确的 顺便说一句-打印类的输出,例如UITableView来自description方法。默认设置是显示对象的类型和内存地址。您可以通过实现或
tableView
对象:
override func viewDidAppear(_ animated: Bool) {
print(tableView)
}
0x7fcdca810600
中的结果是tableView
变量指向的UITableView
实例的地址
0x00007fff594533f0
是tableView
变量的地址
你最初的想法是正确的
顺便说一句-打印类的输出,例如UITableView
来自description
方法。默认设置是显示对象的类型和内存地址。您可以通过实现或覆盖description
方法来更改输出。因此0x7fcdca810600
是UITableView
实例的内存地址,0x00007FFF59453F0
是对象tableView
的地址?不。这是我在回答中说的<代码>表格视图
不是对象。这是一个变量。变量(指针)在内存中的一个地址,它指向实际的对象(UITableView实例)。啊,好的。是的,我的错。非常感谢您的澄清。@DavidSeek提到在Swift中实现description
方法,您应该检查协议。另请参见
override func viewDidAppear(_ animated: Bool) {
withUnsafePointer(to: &tableView) {
print("\(tableView) has address: \($0)")
}
}
<UITableView: 0x7fcdca810600... has address: 0x00007fff594533f0