3

我的手表应用程序使用 aWKInterfaceController来显示WKInterfaceTable. presentAlert如果出现错误,它会在显示的中使用调用来显示警报WKInterfaceController
我在 处设置了一个符号断点UITableViewAlertForLayoutOutsideViewHierarchy,因为我更早地收到了警告:

仅警告一次:UITableView 被告知在视图层次结构中布局其可见单元格和其他内容(表视图或其超级视图之一尚未添加到窗口中)。这可能会在没有准确信息的情况下强制表视图内的视图加载和执行布局(例如表视图边界、特征集合、布局边距、安全区域插入等),从而导致错误,并且还会由于额外的布局传递而导致不必要的性能开销. 在 UITableViewAlertForLayoutOutsideViewHierarchy 处创建一个符号断点,以便在调试器中捕获此问题并查看导致此问题发生的原因,因此如果可能,您可以完全避免此操作,或者将其推迟到表格视图添加到窗口中。

现在,当显示 my 时,我的应用程序会在此断点处停止WKInterfaceTable,并且应该在以下位置显示警报

let visibleInterfaceController = WKExtension.shared().visibleInterfaceController
visibleInterfaceController?.presentAlert(withTitle: title, message: message, preferredStyle: .alert, actions: [okAction])       

堆栈跟踪是:
在此处输入图像描述

我的问题是:
这个断点的原因是什么,如何避免?

编辑:
我刚刚意识到,当我尝试编辑这个断点时,它显示: ......我不知道这意味着什么......
在此处输入图像描述

4

0 回答 0