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

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

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

さまざまな CG 構造体を NSString に変換する UIKit によって提供される多くの関数があります。 秒。動作しない理由は %@ オブジェクトを意味します。 CGPoint C 構造体です (CGRect も同様です) s と CGSize


次のような関数がいくつかあります:

NSStringFromCGPoint  
NSStringFromCGSize  
NSStringFromCGRect  
NSStringFromCGAffineTransform  
NSStringFromUIEdgeInsets

例:

NSLog(@"rect1: %@", NSStringFromCGRect(rect1));

NSLog(@"%@", CGRectCreateDictionaryRepresentation(rect));