I don’t know how many times I had typed something like
NSLog(@"self.bounds (%g,%g,%g,%g)"
self.bounds.origin.x,
self.bounds.origin.y,
self.bounds.size.width,
self.bounds.size.height);
before I discovered that UIKit has the following handy string conversions functions
NSString* NSStringFromCGAffineTransform (
CGAffineTransform transform);
NSString* NSStringFromCGPoint (
CGPoint point);
NSString* NSStringFromCGRect(
CGRect rect);
NSString* NSStringFromCGSize(
CGSize size);
NSString* NSStringFromUIEdgeInsets(
UIEdgeInsets insets);
Reference
UIKit Function Reference