swift - 快速打印可变内存地址

标签 swift debugging memory-address

有没有办法用新的 Swift 语言模拟来自 Objective-C 的 [NSString stringWithFormat:@"%p", myVar]

例如:

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

最佳答案

注意:这是针对引用类型的。

swift 4/5:

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

打印 someVar 的内存地址。 (感谢@Ying)


swift 3.1:

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

打印 someVar 的内存地址。


关于swift - 快速打印可变内存地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24058906/

相关文章:

ios - swift 和 xcode 6 中的自定义标签栏

c++ - VSCode : Debugger for C++ does not launch nor attach properly

C - 初始化结构成员 - 指针数组。第二个元素的值不正确

ios - 如何在 swift ios 中调整 Collection View 单元格高度?

ios - 目前正在尝试将 Swift 3 编写的模块迁移到 Swift 2.3

swift - 两个并排的 UITableView 同时滚动

php - qdPM Symfony 1.4 500 内部服务器错误 - 空响应 header 名称,中止请求

c# - 获取第一次异常的行号

c - C语言中如何传递int变量地址?

C 标准寻址简化不一致