Ответ
@ ashcatch очень полезен, но учтите, что эти методы из дополнительных значений копирования, когда собственные методы NSValue
хранят указатели! Вот мой код, проверяющий это:
CGPoint point = CGPointMake(2, 4);
NSValue *val = [NSValue valueWithCGPoint:point];
point.x = 10;
CGPoint newPoint = [val CGPointValue];
здесь newPoint.x = 2; point.x = 10
CGPoint point = CGPointMake(2, 4);
NSValue *val = [NSValue valueWithPointer:&point];
point.x = 10;
CGPoint *newPoint = [val pointerValue];
здесь newPoint.x = 10; point.x = 10