zoukankan      html  css  js  c++  java
  • swift如何打印对象的地址

    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 {
    
    }
  • 相关阅读:
    hdu 1175
    hdu 2197
    STL的学习
    数据结构之线性结构栈
    Linux下Fork与Exec使用
    散列技术之哈希
    检索之二分检索
    检索之顺序检索
    程序员该怎样放松?8个好网站推荐
    外部碎片和内部碎片的区别
  • 原文地址:https://www.cnblogs.com/YouXianMing/p/4878993.html
Copyright © 2011-2022 走看看