我是 XCode 编程的新手。我有以下代码:
CGSize firstSize = CGSizeMake(1.0,1.0);
NSLog(@"[height] %@", firstSize.height);
//...
在运行时,我得到了结果:
height (null)
有人可以帮我解释一下该代码为 firstSize.height 打印 null 吗?
非常感谢
我是 XCode 编程的新手。我有以下代码:
CGSize firstSize = CGSizeMake(1.0,1.0);
NSLog(@"[height] %@", firstSize.height);
//...
在运行时,我得到了结果:
height (null)
有人可以帮我解释一下该代码为 firstSize.height 打印 null 吗?
非常感谢
使用%f
代替%@
:
CGSize firstSize = CGSizeMake(1.0,1.0);
NSLog(@"[height] %f", firstSize.height);
%@
用于所有对象,这里你处理的是Core它的float类型,你需要使用%f
float。
如果您还想要小数精度,请使用%.2f
2 个小数位。
你也可以使用这个不错的功能
NSString * NSStringFromCGSize ( CGSsize 大小 );由 UIKit 在 UIGeometry.h 中定义(以及许多其他有用的功能):
NSLog(@"Size: %@",NSStringFromCGSize(firstSize));