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