Objective c ios:gdb p(CGFloat)[[self view]center].x

Objective c ios:gdb p(CGFloat)[[self view]center].x,objective-c,xcode,gdb,Objective C,Xcode,Gdb,如何在Xcode gdb中打印CGFLoat: gdb p(CGFloat)[[self view]center].x 结果: 无法在0x184e08c处调用函数“objc_msgSend”:没有可用的返回类型信息。 无论如何,要调用此函数,可以显式转换返回类型(例如“print(float)fabs(3.0)”使用GDB时,必须转换所有objective-c方法调用 gdb p (CGFloat) ((CGPoint)[(UIView *)[self view] center]).x 使用G

如何在Xcode gdb中打印CGFLoat:

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

结果:

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

使用GDB时,必须转换所有objective-c方法调用

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

使用GDB时,必须强制转换所有objective-c方法调用

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

实际上,如果您的方法返回一个对象或
id
,则不需要强制转换。因此那里只需要
CGPoint
强制转换。实际上,如果方法返回对象或
id
,则不需要强制转换。所以这里只需要
CGPoint
cast。