如果您也想要十进制精度,则使用
我是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));