Как представить / передать пользовательский viewController в консоли lldb с использованием языка swift - PullRequest
0 голосов
/ 26 июня 2018

Я хочу показать viewController при отладке. поэтому я хочу выполнить эту задачу с помощью LLDB. Я прочитал несколько статей, которые дают мне следующие советы.

(lldb) e id $vc = [UIViewController new]
(lldb) e (void)[[$vc view] setBackgroundColor:[UIColor yellowColor]]
(lldb) e (void)[$vc setTitle:@"Yay!"]
(lldb) e (void)[$nvc pushViewContoller:$vc animated:YES]

но если я хочу показать пользовательский viewController, а не UIViewController по умолчанию, lldb отобразит ошибки следующим образом

Error [IRForTarget]: Couldn't resolve the class for an Objective-C static method call
error: The expression could not be prepared to run in the target

Так что я могу сделать, чтобы это произошло?

1 Ответ

0 голосов
/ 27 июня 2018

В качестве обходного пути вы можете использовать NSClassFromString():

(lldb) e id $vc = (id)[NSClassFromString(@"TheClass") new]
...