NSLog with CGPoint data

IphoneCocoaCocoa TouchCore GraphicsNslog

Iphone Problem Overview


I have a CGPoint called point that is being assigned a touch:

UITouch *touch = [touches anyObject];

CGPoint point = [touch locationInView:self];

I want to get the x coordinate value into my console log:

NSLog(@"x: %s", point.x);

When I use this, log output for this is:

x: (null)

I have verified that point is not null when this is called using the debugger and variable watch.

Any help appreciated,

Thanks // :)

Iphone Solutions


Solution 1 - Iphone

Actually, the real easiest way to log a CGPoint is:

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

The desktop Cocoa equivalent is NSStringFromPoint().

Solution 2 - Iphone

point.x is a floating point number, so you should use:

NSLog(@"x: %f", point.x);

Solution 3 - Iphone

The simplest way to log a CGPoint value is to use the NSValue class, since it will give you all the relevant values formatted nicely for the console. It's done like so:

NSLog(@"myPoint = %@", [NSValue valueWithCGPoint:myPoint]);

You can also use the +valueWithCGRect and +valueWithCGSize methods of NSValue when you're trying to log, say, the frame (CGRect) or size (CGSize) properties of a UIView.

Solution 4 - Iphone

NSLog(@"point x,y: %f,%f", point.x, point.y);

Solution 5 - Iphone

point.x is a floating point number so you should code like this:

NSLog(@"%@",[NSString StringWithFormat:@"%f",point.x]);

Solution 6 - Iphone

use :

> NSLog(@"%@", NSStringFromCGPoint(point));

You can also use NSString for following info :

> NSStringFromCGPoint
> NSStringFromCGSize
> NSStringFromCGRect
> NSStringFromCGAffineTransform
> NSStringFromUIEdgeInsets

Solution 7 - Iphone

Latest syntax:

NSLog("%@", NSCoder.string(for: point!))

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionSpankyView Question on Stackoverflow
Solution 1 - IphoneJens AytonView Answer on Stackoverflow
Solution 2 - IphonePhilippe LeybaertView Answer on Stackoverflow
Solution 3 - IphoneNathan de VriesView Answer on Stackoverflow
Solution 4 - IphoneNickiView Answer on Stackoverflow
Solution 5 - IphoneSureshView Answer on Stackoverflow
Solution 6 - IphoneAshView Answer on Stackoverflow
Solution 7 - IphoneEdward HastedView Answer on Stackoverflow