Xcode Breakpoint:文件名或类名的快捷方式

时间:2014-02-04 13:08:01

标签: ios iphone objective-c xcode debugging

在Xcode中设置断点时,有%B快捷方式。放入“日志消息”,它将断点名称打印到控制台。 breakpoint name将是方法名称。

因此,在- (void)viewDidLoad中创建断点将打印

-viewDidLoad

当断点停止时,一切都清楚了。但是,在评估调试控制台中打印的viewDidLoad之后应用程序继续运行时,将无法判断调用了哪个类。 viewDidLoad可以在每个ViewController中。所以我添加了类名来标识位置(见图)。

为了避免输入完整的类名,我使用姓名缩写: MGA_OneViewController变为OVC

Breakppint with Log Message "OVC %B"

OVC %B生成输出

OVG -viewDidLoad

现在该类已知。

键入三个(或几个)字母不是问题,但确实需要遵守规则以确保在整个班级中使用相同的首字母缩写词。

我发现a nice syntax但是更长,克雷格使用了 p (void)NSLog(@"%s: %@", _cmd)

一些相关的SO问题(1666175812695845)都使用了相当长的命令,对我来说太久了。

所以我的问题是:类名是否有百分比的快捷方式?可能是Percent-F? 或者,是否可以创建一个包含现成表达式的断点模板?

2 个答案:

答案 0 :(得分:2)

我使用@[self class]@ %B,虽然不是格式化程序,但可能比原始问题中列出的替代方案更紧凑。

答案 1 :(得分:0)

为了快速,你可以使用

@type(of:self)@