当前位置 : 主页 > 手机开发 > 其它 >

在swift中打印可变内存地址

来源:互联网 收集:自由互联 发布时间:2021-06-11
无论如何用新的 swift语言模拟[NSString stringWithFormat:@“%p”,myVar]代码? 例如: let str = "A String"println(" str value \(str) has address: ?") 斯威夫特2 现在这是标准库的一部分:unsafeAddressOf. ///
无论如何用新的 swift语言模拟[NSString stringWithFormat:@“%p”,myVar]代码?

例如:

let str = "A String"
println(" str value \(str) has address: ?")
斯威夫特2

现在这是标准库的一部分:unsafeAddressOf.

/// Return an UnsafePointer to the storage used for `object`.  There's
/// not much you can do with this other than use it to identify the
/// object

斯威夫特3

对于Swift 3,使用withUnsafePointer:

var str = "A String"
withUnsafePointer(to: &str) {
    print(" str value \(str) has address: \($0)")
}
网友评论