我最近在Xcode中发现了GDB,它弥补了XHO在Xcode中似乎缺乏的一些功能。
所以我可以在GDB中执行以下操作:
(gdb) po [LoginManager sharedSession].loginToken
20D52FE9-3573-437E-9A65-846572B63726
但是,我有另一个Service类,当前没有加载,所以我收到以下错误:
(gdb) po [SessionService displaySessionInfoForToken:@"XXX"]
No symbol "SessionService" in current context.
我不明白为什么可以加载LoginManager
但不能加载SessionService
。
答案 0 :(得分:5)
尝试使用NSClassFromString,如下所示:
(gdb) po [NSClassFromString(@"SessionService") displaySessionInfoForToken:@"XXX"]
很难确切地说出发生了什么,但是使用NSClassFromString可能会在运行时发生正确的事情,以达到你想要的效果。