ios - 你应该如何在 XCode 中交互调试 Swift 类?

标签 ios swift xcode

对于 Obj-C,在 XCode 中以交互方式查看值从来没有任何问题,而对于 Swift,这应该如何完成。这是一个例子,我想看看 View Controller 的框架的值是什么,这里是代码和当前执行行:

enter image description here

下面是完全展开的变量窗口显示的内容:

enter image description here

这对于查看继承值完全没用。

好的,让我们试试 po。

enter image description here

enter image description here

这是开玩笑吗?为什么 po 说 vc 未解析,而显然它必须在断点的范围内。

那么应该如何在 XCode 的 Swift 中以交互方式查看变量?

最佳答案

指的是你说的:

I want to see what the values of a view controller's frame is

UIViewController 没有有框架,你可能想看看它的 view框架。

但是,对我来说,查看这些值的最简单方法是添加一个表达式,如下所示:

到达所需的断点后:

  • 在调试区域 - 变量 View 中,右键单击并选择“添加表达式...”选项应显示以下弹出 View :

enter image description here

  • 您可以添加 - 作为表达式 - 您想要跟踪的任何对象,即查看其实际值。例如,我添加了 self.view.frame 并且输出是(iphone 6 模拟器):

enter image description here

对于您的具体情况,添加 vc.view.frame - 作为表达式 - 应该会显示您要查找的内容。

希望这对您有所帮助。

关于ios - 你应该如何在 XCode 中交互调试 Swift 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43214267/

相关文章:

ios - Swift:预期声明 var,即使它已经被声明

c++ - LLVM find_if 使用 unique_ptr<> 隐式删除复制构造函数

iphone - 如何使 View 看起来像报摊书架

ios - 在没有 Mac 的情况下将 Ionic 应用程序提交到 Apple App Store

ios - 裁缝强制转换冲突

ios - 如何向 Realm 对象添加新属性?

ios - MagicalRecord saveWithBlock 用法现在无法在 XCode 7 beta 5 下编译

ios - SDK 'Application' 中的产品类型 'iOS 11.2' 需要代码签名

ios - 从 UITapGestureRecognizer 获取对象的标签

ios - UICollectionView单元格未显示