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);

%@はすべてのオブジェクトに使用されます。ここでは、コアのフロートタイプを扱っています%f。フロートに使用する必要があります。

10進数の精度も必要な場合は、%.2f小数点以下2桁を使用します。

于 2013-01-12T08:01:32.410 に答える
0

この素敵な機能も使えます

NSString * NSStringFromCGSize(
   CGSizeサイズ
);
UIGeometry.hのUIKitによって定義されています(他の多くの便利な関数と一緒に):


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