好吧,xCode7 / Swift 发生了什么变化,我不能再使用“poframe”来查看 CGRect 的内容了?打印语句在代码中运行得很好。为什么我不能像以前那样在调试器控制台中查看它?
var frame = self.myLabel.frame
frame.origin.x = self.startingFrame.origin.x + translation.x
frame.origin.y = self.startingFrame.origin.y + translation.y
print(frame)
self.myLabel.frame = frame
但在调试器中,如果我中断 self.myLabel.frame = frame 语句并在调试器中使用 po (或 p 或 print),我会得到:
(164.0, 323.0, 41.6666666666667, 20.3333333333333)
(lldb) po frame
error: <EXPR>:1:1: error: use of unresolved identifier 'frame'
frame
^~~~~
(lldb) p frame
error: <EXPR>:1:1: error: use of unresolved identifier 'frame'
frame
^~~~~
(lldb) print frame
error: <EXPR>:1:1: error: use of unresolved identifier 'frame'
frame
^~~~~
(lldb)
这是 Xcode 7.1 中的一个错误。它在当前的 7.2 beta 中已修复,并将在最终版本中修复。该错误在于,从 C/ObjC 模块导入 Swift 的结构类型对于调试器不可用(反过来,它也不会报告类型不可用的变量。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)