【问题标题】:Xcode Breakpoint: shortcut for file name or class nameXcode Breakpoint:文件名或类名的快捷方式
【发布时间】:2014-02-28 11:28:31
【问题描述】:

在 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 问题(1666175812695845)都使用了相当长的命令,太长了我记不住。

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

【问题讨论】:

  • 好像没有。有点遗憾,因为这将非常有用。

标签: ios iphone objective-c xcode debugging


【解决方案1】:

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

【讨论】:

  • 这更容易记住,并且确实使它更加一致,谢谢。
【解决方案2】:

你可以使用 swift

@type(of:self)@

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-20
    • 1970-01-01
    相关资源
    最近更新 更多