Swiftでオブジェクトのアドレスを表示する

Swiftでオブジェクトのメモリアドレスを表示するには?

Objective-Cでは、

UIView* view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)];
NSLog(@"%p", view);
// 0x13d649b60

と、%pを使うことで、アドレスを知ることができた。


Swiftでは

let view = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
print("\(unsafeAddressOf(view))")
// "0x00007fe8f8708740\n"

と、unsafeAddressOfを用いることで、アドレスを知ることができる。

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください