如何从Xcode调试器读取此语句?

时间:2019-02-12 06:00:03

标签: ios swift ios-autolayout

当我在视图控制器之间进行转换时,我在调试中创建了两个最新的视图控制器,我得到了一个很大的字符串,但我无法完全了解其底部。 谁能向我指出正确的方向/帮助我理解这一点并找到我所遇到的问题?

我已将所有文档/视图控制器与正常工作/无错误的控制器进行了比较,找不到任何明显的内容。

db.collection.find({
  "$expr": {
    "$or": [
      { "$gte": ["$customRange.bed.from", { "$min": [3, 4, 6] }] },
      { "$lte": ["$customRange.bed.from", { "$max": [3, 4, 6] }] },
      { "$gte": ["$customRange.bed.to", { "$min": [3, 4, 6] }] },
      { "$lte": ["$customRange.bed.to", { "$max": [3, 4, 6] }] }
    ]
  }
})

2 个答案:

答案 0 :(得分:2)

如果您删除了有关视图的所有详细信息,则更容易阅读:

  

Techsupport[15324:9474292] <UIView>'s window is not equal to <Techsupport.EslViewController: 0x7ff9618fd800>'s view's window!

很难在不看代码的情况下确切知道发生了什么,但是从根本上讲,该错误所抱怨的视图(位于0x7ff96154a2f0)属于一个窗口中的视图层次结构,该视图层次结构与视图控制器的视图层次结构不同视图在里面。

以下是要考虑的一些事情:

  • 如何分别创建这些视图?

  • 期望有两个窗口吗? (大多数iOS应用只有一个。)

  • 您要如何处理相关视图?

一个好的开始方法是在发生错误的位置设置一个断点,然后向后进行操作,直到找出问题所在的视图为止。

答案 1 :(得分:0)

正如@Sachin Vas所说,“看起来您有一个segue,它已设置为在代码中自动触发并以编程方式触发。”他是正确的,在以编程方式以及自动方式调用该函数时,我确实犯了一个错误。谢谢大家的帮助!