我已经在这里和其他地方查看了无数问题,并且无法为我的生活找出我做错了什么。
我正在尝试将一个 CGPoints 数组作为 NSValues 存储在一个 NSMutableArray 命名点中,就像 iPhone 上这样:
NSValue *point = [NSValue valueWithCGPoint:firstTouch];
NSLog(@"NSValue *point = %@", point);
[points addObject:point];
NSLOG OUTPUT
NSValue *point = NSPoint: {120, 221}
从 CGPoint 到 NSValue 的转换一切顺利。但是当我试图找回点时,我什么也得不到。
NSValue *getPoint = [points objectAtIndex:0];
CGPoint thePoint = [getPoint CGPointValue];
NSLog(@"Point = %@", NSStringFromCGPoint(thePoint));
NSLOG OUTPUT
Point = {0, 0}
点应该是相同的,但我得到一个空结果。
出于测试目的,这发生在 touchesBegan 方法中。
有谁知道我哪里出错了?提前致谢。