【问题标题】:XCode Debugger viewing variablesXCode 调试器查看变量
【发布时间】:2014-12-08 19:34:42
【问题描述】:

我正在尝试单步执行一些我有变量的代码: view.annotation.coordinate.latitude 查看 XCode 中的变量,我看到:

因为这是 UIView 的一个实例,所以我不熟悉一些结构(例如 subViewCache)。是否有一些文件解释了这些其他结构的用途?在哪里可以深入查找我想要查看的注释对象 (view.annotation)?

【问题讨论】:

    标签: ios objective-c xcode uiview


    【解决方案1】:

    按照惯例,任何以下划线开头的东西都意味着它是私有变量,它(通常)不会被记录并且可能会发生变化。你能做的最好的就是猜测名字的含义,希望有一个叫做_annotation的东西。

    但是,您可以使用 lldb 命令po view.annotation 要求调试器为您打印该属性

    【讨论】:

    • 控制台窗口,您可以在其中查看日志。暂停时会提示lldb)
    • 它只给出: 如果我尝试 po view.annotation.coordinate.latitude 我得到'id'类型的对象上找不到'属性'坐标'
    • 你需要学习一些基本的lldb用法。在这种情况下,您需要p (CLLocationCoordinate2D)[(id)[view annotation] coordinate]
    • 哪里有一个很好的教程来展示它在 XCode 上下文中的使用?
    【解决方案2】:

    或者您可以在尝试调试的地方创建一个临时变量:

    CLLocationCoordinate2D tempCoord = annotation.coordinate;
    

    如果您在调试时将鼠标悬停在 tempCoord 上,您应该能够从 tempCoord 中看到 long 和 lat。

    【讨论】:

      猜你喜欢
      • 2021-02-24
      • 2010-09-11
      • 2018-02-10
      • 1970-01-01
      • 2019-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-09
      相关资源
      最近更新 更多