Converting a CGPoint to NSValue

后端 未结 7 1894
猫巷女王i
猫巷女王i 2020-12-17 09:42

In CABasicAnimation.fromValue I want to convert a CGPoint to a \"class\" so I used NSValue valueWithPoint but in device m

相关标签:
7条回答
  • 2020-12-17 10:39

    @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

    0 讨论(0)
提交回复
热议问题