iphone – 在NSMutableArray中存储和检索CGPoints

我在这里和其他地方看过无数的问题,不能为我的生活弄清楚我做错了什么.

我试图将一个CGPoints数组作为NSValues存储在一个名为像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方法中发生.

有谁知道我哪里出错了?提前致谢.

最佳答案 我从未将我的数组分配到内存中并初始化它.我的观点没有被存储到数组中,因为没有数组存在.

点赞