1. ホーム
  2. スイフト

[解決済み】swiftで変数のメモリアドレスを印刷する

2022-04-13 18:10:37

質問

をシミュレートする方法はありますか? [NSString stringWithFormat:@"%p", myVar] Objective-Cから、新しいSwift言語で?

例えば、こんな感じです。

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)")
}