//Swift 打印內(nèi)存地址
/*
參數(shù)泛型AnyObject可以改成Any袱吆,這樣就可以打印struct域醇,enum等類型的變量将鸵。
對于Int误堡,等類型界赔,上面的方法不生效丢习,它會打印出值本身,比如var a = 15;會打印F淮悼。
*/
func address<T: AnyObject>(o: T) -> String {
return String.init(format: "%018p", unsafeBitCast(o, to: Int.self))
}
/*
傳參的時(shí)候也要取地址
address(&a)
*/
func address(o: UnsafeRawPointer) -> String {
return String.init(format: "%018p", unsafeBitCast(o, to: Int.self))
}
更新一個(gè)知識點(diǎn):lldb查看swift對象內(nèi)存結(jié)構(gòu)的方法
fr v -R foo