从 swift 中的对象获取哈希值

Getting hash values from object in swift

在 Swift 中,当我输入时

var controller : GCController
// fetch some data to conbroller
NSLog("Controller: %@",controller)

NSLog 打印效果很好

Controller: <GCController 0x1700a7680 vendorName='Remote' deviceHash=0x414e6d3d6a8c2215>

其中 vendorName 是 GCController 中的 public 变量,但 deviceHash 不是。我能以某种方式访问​​该值吗?即使是纯字符串? NSLog 从哪里获取值?我试着用类似的格式制作 NSString,但它没有给我预期的结果

NSLog 可能会向您显示 GCController 的 debugDescription 属性,而 print 之类的内容会向您显示描述 属性.