iphone中,如何用NSLog打印一个结构体的信息
iphone中,如何用NSLog打印一个结构体的信息
iu1u.com原创,欢迎转载,作者信息请保留
iphone开发中,会涉及到很多结构体,比如CGAffineTransform CGPoint等等。很多时候,我们需要把他们得值打印出来,以便跟踪调试。一个一个成员得打印出来,固然可以,但是太影响效率了。试试NSString得强大功能把,Iphone sdk中带了很多NSString相关得函数,可以把很多常用得结构体,直接格式化为字符串,比如NSStringFromCGPoint,NSStringFromCGAffineTransfrom等等。
然后用 NSLog(@“%@”, NSStringFromCGAffineTransfrom(transform)); 打印即可。
06月 4th, 2009 at 20:53 #yile
學習楽, 謝謝!
06月 4th, 2009 at 20:56 #yile
UIKIT_EXTERN NSString *NSStringFromCGPoint(CGPoint point);
UIKIT_EXTERN NSString *NSStringFromCGSize(CGSize size);
UIKIT_EXTERN NSString *NSStringFromCGRect(CGRect rect);
UIKIT_EXTERN NSString *NSStringFromCGAffineTransform(CGAffineTransform transform);
UIKIT_EXTERN NSString *NSStringFromUIEdgeInsets(UIEdgeInsets insets);
UIKIT_EXTERN CGPoint CGPointFromString(NSString *string);
UIKIT_EXTERN CGSize CGSizeFromString(NSString *string);
UIKIT_EXTERN CGRect CGRectFromString(NSString *string);
UIKIT_EXTERN CGAffineTransform CGAffineTransformFromString(NSString *string);
UIKIT_EXTERN UIEdgeInsets UIEdgeInsetsFromString(NSString *string);
補全~
以上出自
//
// UIGeometry.h
// UIKit
//
// Copyright 2005-2007 Apple Inc. All rights reserved.
//
#import
#import
#import
07月 3rd, 2009 at 00:47 #stone
久仰楼上大名,欢迎来访!
07月 3rd, 2009 at 00:48 #stone
谢谢补充!