【问题标题】:ios: gdb p (CGFloat) [[self view] center].xios: gdb p (CGFloat) [[self view] center].x
【发布时间】:2012-06-28 12:26:33
【问题描述】:

你如何在 Xcode gdb 中 p(print) 一个 CGFLoat:

gdb p (CGFloat) [[self view] center].x

结果:

无法在 0x184e08c 调用函数“objc_msgSend”:没有可用的返回类型信息。 要调用此函数,您可以显式转换返回类型(例如,'print (float) fabs (3.0)')

【问题讨论】:

    标签: objective-c xcode gdb


    【解决方案1】:

    在使用 GDB 时,您必须强制转换所有的 Objective-c 方法调用。

    gdb p (CGFloat) ((CGPoint)[(UIView *)[self view] center]).x
    

    【讨论】:

    • 其实,如果你的方法返回一个对象或者id,它是不需要强制转换的。所以那里只需要CGPoint 演员表。
    猜你喜欢
    • 1970-01-01
    • 2016-01-02
    • 2019-03-23
    • 1970-01-01
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多