Xcode LLDB打印语句失败 - NSUndoManager

riz*_*zes 29 xcode nsundomanager ios lldb

我有一个断点设置,想要打印我的UITextField的超级视图.我键入po myTextField.superview但我收到以下错误:

error: instance method 'undoManager' has incompatible result types in different translation units ('id' vs. 'NSUndoManager *')
note: instance method 'undoManager' also declared here
error: 1 errors parsing expression
Run Code Online (Sandbox Code Playgroud)

这意味着什么,我如何打印我的超级视图?我找到了一个链接,在代码中提供了一个简洁的解决方法:http://openradar.io/15890965 ,但我想要一个更好的解决方案.

riz*_*zes 2

世人:我有答案了!

要避免所有 UIKit 错误:在输入po语句之前,输入以下行 --expr @import UIKit

如果您想在全局范围内为您的应用程序启用此功能,请在您的应用程序委托中添加以下断点:

在此输入图像描述

感谢 Craig Hockenberry 和 Steve Streza 的更新(可在此处找到)。