iOS 如何NSLog CGRect类型的对象
很多时候想打印CGRect类型的数据,比如frame或bounds,
而一个一个单独打印frame.size.height,实在是太麻烦了。
幸好,
苹果已经考虑到了这种情况,我们可以使用这些方法来打印 struct:
NSString *NSStringFromCGPoint( CGPoint point); NSString *NSStringFromCGSize( CGSize size); NSString *NSStringFromCGRect( CGRect rect); NSString *NSStringFromCGAffineTransform( CGAffineTransform transform); NSString *NSStringFromUIEdgeInsets( UIEdgeInsets insets); NSString *NSStringFromUIOffset( UIOffset offset);
比如:
NSLog ( @"frame: %@, bounds: %@" , NSStringFromCGRect (test View . frame), NSStringFromCGRect (test View . bounds ));
对于NSArray 和NSDictionary 则提供了 description方法
- ( NSString *)description;
举了栗子:
SMutableDictionary *dict = [[ NSMutableDictionary alloc ] init ];
//add values
NSLog ( @"log dict =%@" , [dict description ]);
浙公网安备 33010602011771号