相关疑难解决方法(0)

lldb无法打印变量值"错误:引用'id'是不明确的"

由于我更新到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)

objective-c ios lldb xcode4.3

45
推荐指数
1
解决办法
2万
查看次数

在Xcode中查看NSData内容

我正在运行Xcode,我想转出一个NSData*.有问题的变量是缓冲区.有没有办法通过UI或GDB调试器执行此操作?

这是我在运行时看到的

编辑

我把笔记移到答案中了.

xcode objective-c

23
推荐指数
6
解决办法
2万
查看次数

如何在AppDelegate中显示当前显示的UIViewController?

我正在尝试获取当前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课程.

uiviewcontroller ios swift swift3

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

ios ×2

objective-c ×2

lldb ×1

swift ×1

swift3 ×1

uiviewcontroller ×1

xcode ×1

xcode4.3 ×1