1. ホーム
  2. c

[解決済み] C言語の構造体(CGRectやCGPointなど)をNSLog化することは可能ですか?

2022-03-23 13:11:21

質問

C 言語の構造体を、構成するすべてのプロパティを明示的にタイプすることなくデバッグできるようにしたいのです。

すなわち、次のようなことができるようにしたい。

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

明らかに'%@'は機能しないので、質問させていただきました。

どのように解決するのですか?

これを試してみてください。

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

いくつかの機能があります UIKit が提供する は、様々なCG構造体を NSString s. うまくいかない理由は %@ はオブジェクトを意味します。A CGPoint はCの構造体である(そして CGRectCGSize s).