【发布时间】:2019-03-24 14:06:24
【问题描述】:
我正在使用 Xcode 10 和 Swift,我的代码中有一个断点:
let logoWPoints = logoUIImage.size.width
let logoHPoints = logoUIImage.size.height
let logoScale = logoUIImage.scale
let logoWPixels = logoWPoints * logoScale
let logoHPixels = logoHPoints * logoScale // <--- breakpoint
我在 LLDB 的控制台中输入“print logoWPoints”导致错误:
(CGFloat) $R0 = 281 Fix-it 已应用,固定表达式为: logoWPixels
错了!我想要 logoWPoints 就像我输入的一样。我最近一直在看这个。有什么关系?
更新 - 当我在 LLDB 中使用帧变量命令时,我可以看到 logoWPoints 不可用的消息:
(CGFloat) logoWPoints = 变量不可用
奇怪的是,如果我打印出等于 (logoUIImage.size.width) 我得到的结果就好了。那为什么它说它不可用?
【问题讨论】:
-
我不知道
print命令在 LLDB 中做了什么。p logoWPoints怎么样? -
据我所知,这是同样的事情,我得到了同样的修复信息。