由于我更新到xcode 4.3并让它将我的调试器切换到lldb,因此任何打印成员变量的请求都会失败,并显示以下错误消息:
(lldb) print request
error: error: reference to 'id' is ambiguous
note: candidate found by name lookup is 'id'
note: candidate found by name lookup is 'id'
error: 1 errors parsing expression
Run Code Online (Sandbox Code Playgroud)
'自我'没问题:
(lldb) print self
(LoginViewController *) $6 = 0x1cd54d50
Run Code Online (Sandbox Code Playgroud)
打印成员变量的其他形式也会失败:
(lldb) print self.request
error: property 'request' not found on object of type 'LoginViewController *'; did you mean to access ivar 'request'?
error: 1 errors parsing expression
(lldb) print self->request
error: error: reference to 'id' is ambiguous
note: …Run Code Online (Sandbox Code Playgroud) 我正在运行Xcode,我想转出一个NSData*.有问题的变量是缓冲区.有没有办法通过UI或GDB调试器执行此操作?

编辑
我把笔记移到答案中了.
我正在尝试获取当前UIViewController不在AppDelegate中的显示,但它似乎总是得到最初的顶部UIViewController,而不是现在的顶部.
AppDelegate中的以下代码获取当前UIViewController存在的代码,但是当我在任何一个View控制器中使用它时,同样的功能不起作用:
func getTopViewController() -> UIViewController
{
var topViewController = UIApplication.sharedApplication().delegate!.window!!.rootViewController!
while (topViewController.presentedViewController != nil) {
topViewController = topViewController.presentedViewController!
}
return topViewController
}
Run Code Online (Sandbox Code Playgroud)
上面的代码是作为类似问题的答案提供的: 在AppDelegate.m的屏幕上获取当前显示的UIViewController
无论我有多么深刻,我都只能检索出最前面的View Controller.
我怎样才能获得当前的演示UIViewController?
仅供参考:我不是在使用UINavigationController常规UIViewController课程.