私は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);
%@
はすべてのオブジェクトに使用されます。ここでは、コアのフロートタイプを扱っています%f
。フロートに使用する必要があります。
10進数の精度も必要な場合は、%.2f
小数点以下2桁を使用します。
この素敵な機能も使えます
NSString * NSStringFromCGSize( CGSizeサイズ );UIGeometry.hのUIKitによって定義されています(他の多くの便利な関数と一緒に):
NSLog(@"Size: %@",NSStringFromCGSize(firstSize));