在Xcode中设置断点时,有%B
快捷方式。放入“日志消息”,它将断点名称打印到控制台。 breakpoint name
将是方法名称。
因此,在- (void)viewDidLoad
中创建断点将打印
-viewDidLoad
当断点停止时,一切都清楚了。但是,在评估调试控制台中打印的viewDidLoad
之后应用程序继续运行时,将无法判断调用了哪个类。 viewDidLoad
可以在每个ViewController中。所以我添加了类名来标识位置(见图)。
为了避免输入完整的类名,我使用姓名缩写:
MGA_OneViewController
变为OVC
OVC %B
生成输出
OVG -viewDidLoad
现在该类已知。
键入三个(或几个)字母不是问题,但确实需要遵守规则以确保在整个班级中使用相同的首字母缩写词。
我发现a nice syntax但是更长,克雷格使用了
p (void)NSLog(@"%s: %@", _cmd)
一些相关的SO问题(16661758,12695845)都使用了相当长的命令,对我来说太久了。
所以我的问题是:类名是否有百分比的快捷方式?可能是Percent-F
?
或者,是否可以创建一个包含现成表达式的断点模板?
答案 0 :(得分:2)
我使用@[self class]@ %B
,虽然不是格式化程序,但可能比原始问题中列出的替代方案更紧凑。
答案 1 :(得分:0)
为了快速,你可以使用
@type(of:self)@