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

例如:

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

推荐答案

Swift 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

Swift 3

对于Swift 3,使用withUnsafePointer:

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

Swift相关问答推荐

纹理资源加载问题(图像解码失败)

NSWindow中以编程方式创建的TextField快捷方式与SwiftUI

出错-无法将季节类型的值转换为预期的参数类型';[水果]';

如何强制创建新的UIViewControllerRenatable|更新Make UIViewController上的视图

如何避免切换视图递归onChange调用SwiftUI

';NSInternal不一致异常';,原因:';可见导航栏Xcode 15.0 Crash请求布局

为什么 Swift URL 的 init?(string: String,relativeTo: URL?) 仅添加协议?

为什么自定义串行队列的目标是全局队列时,Swift中不会并发执行?

本地对象的异步/等待引用捕获总是安全的还是理论上不安全?

如何在 AppDelegate for Cocoa macOS 中创建 mainMenu 和菜单项?

UIButton 配置不更新按钮标题

SwiftUI 分段 Select 器的问题

无法使用锚激活约束

如何快速判断设备方向是横向还是横向?

iOS 判断应用程序是否可以访问麦克风

无法分配给属性:self 是不可变的,我知道如何修复但需要理解

Swift 动画 WithDuration 语法是什么?

使 struct 可散列?

iOS/Swift:如何检测 UITextField 上的touch 动作

在 Swift 中,你可以用另一个字符串分割一个字符串,而不仅仅是一个字符吗?