C構造体(CGRectやCGPointなど)をNSLogすることは可能ですか?質問する

C構造体(CGRectやCGPointなど)をNSLogすることは可能ですか?質問する

C 構造体を構成するすべてのプロパティを明示的に入力しなくても、C 構造体をデバッグできるようにしたいと考えています。

つまり、次のようなことができるようにしたいのです:

CGPoint cgPoint = CGPointMake(0,0);
NSLog(@"%@",cgPoint);

明らかに '%@' は機能しないので、質問があります。

ベストアンサー1

これを試すことができます:

NSLog(@"%@", NSStringFromCGPoint(cgPoint));

いくつかの機能がありますUIKit提供さまざまな CG 構造NSString体を に変換します。これが機能しない理由は、 が%@オブジェクトを表すためです。ACGPointは C 構造体です ( および もそうですCGRect) CGSize

おすすめ記事