我看过这里和其他地方无数个问题,但是就是想不明白我错在哪里。
我正在尝试将一个CGPoint数组存储为NSValue并放入NSMutableArray中,如下所示:
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方法中发生的。
有人知道我错在哪里吗?提前感谢。