Printing a variable memory address in swift

apouche picture apouche · Jun 5, 2014 · Viewed 91k times · Source

Is there anyway to simulate the [NSString stringWithFormat:@"%p", myVar], from Objective-C, in the new Swift language?

For example:

let str = "A String"
println(" str value \(str) has address: ?")

Answer

Woodstock picture Woodstock · Jan 15, 2017

Note: This is for reference types.

Swift 4/5:

print(Unmanaged.passUnretained(someVar).toOpaque())

Prints the memory address of someVar. (thanks to @Ying)


Swift 3.1:

print(Unmanaged<AnyObject>.passUnretained(someVar as AnyObject).toOpaque())

Prints the memory address of someVar.