swift如何打印对象的地址

打印对象的地址还是有着很多实用价值的,在swift中,你可以用以下的方式打印一个对象的地址:

打印结果:

有时候,if let a = b 这种操作会给人一种错觉,认为 a 是临时创建出来的一个变量,其实,他只不过是指针而已:

源码:
//
// ViewController.swift
// SwiftDemo
//
// Created by YouXianMing on 15/10/14.
// Copyright © 2015年 YouXianMing. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
var model : Model!
override func viewDidLoad() {
super.viewDidLoad()
model = Model()
if let tmpModel = model {
print(unsafeAddressOf(tmpModel))
print(unsafeAddressOf(model))
}
let tmpModel = model
print(unsafeAddressOf(tmpModel))
}
}
//
// Model.swift
// SwiftDemo
//
// Created by YouXianMing on 15/10/14.
// Copyright © 2015年 YouXianMing. All rights reserved.
//
import UIKit
class Model: NSObject {
}