目标C语言 请帮助我在XCode中获得CGSize的一个实例的高度值



我是XCode编程新手。我有以下代码:

CGSize firstSize = CGSizeMake(1.0,1.0);
NSLog(@"[height] %@", firstSize.height);
//...

运行时,我得到了结果:

height (null)

有人能帮我解释一下,而代码打印null为firstSize.height?

多谢

%f代替%@:

CGSize firstSize = CGSizeMake(1.0,1.0);
NSLog(@"[height] %f", firstSize.height);

%@用于所有对象,这里您正在处理Core的float类型,您需要使用%f作为float。

如果您也想要十进制精度,则使用%.2f表示2位十进制数字。

您也可以使用这个漂亮的函数

 NSString * nsstringfromgsizeCGSize大小);
由UIKit在UIGeometry.h中定义(连同许多其他有用的函数):

NSLog(@"Size: %@",NSStringFromCGSize(firstSize));

最新更新