In CABasicAnimation.fromValue
I want to convert a CGPoint
to a "class" so I used NSValue
valueWithPoint
but in device mode or simulator one is not working...
need to use NSMakePoint
or CGPointMake
if in device or simulator.
There is a UIKit
addition to NSValue
that defines a function
+ (NSValue *)valueWithCGPoint:(CGPoint)point
See iPhone doc
@ashcatch 's answer is very helpful, but consider that those methods from addition copy values, when native NSValue
methods store pointers! Here is my code checking it:
CGPoint point = CGPointMake(2, 4);
NSValue *val = [NSValue valueWithCGPoint:point];
point.x = 10;
CGPoint newPoint = [val CGPointValue];
here newPoint.x = 2; point.x = 10
CGPoint point = CGPointMake(2, 4);
NSValue *val = [NSValue valueWithPointer:&point];
point.x = 10;
CGPoint *newPoint = [val pointerValue];
here newPoint.x = 10; point.x = 10
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With