In CABasicAnimation.fromValue
I want to convert a CGPoint
to a \"class\" so I used NSValue
valueWithPoint
but in device m
@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