1

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

CGSize firstSize = CGSizeMake(1.0,1.0);

NSLog(@"[height] %@", firstSize.height);
//...

在运行时,我得到了结果:

height (null)

有人可以帮我解释一下该代码为 firstSize.height 打印 null 吗?

非常感谢

4

2 回答 2

2

使用%f代替%@

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

%@用于所有对象,这里你处理的是Core它的float类型,你需要使用%ffloat。

如果您还想要小数精度,请使用%.2f2 个小数位。

于 2013-01-12T08:01:32.410 回答
0

你也可以使用这个不错的功能

NSString * NSStringFromCGSize (
   CGSsize 大小
);
由 UIKit 在 UIGeometry.h 中定义(以及许多其他有用的功能):


NSLog(@"Size: %@",NSStringFromCGSize(firstSize));
于 2013-08-08T07:32:20.527 回答