所以,我的代码基于在以下位置找到的答案: How can I add CGPoint objects to an NSArray the easy way?
我的代码现在如下所示:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch * touch = [touches anyObject];
locationOne = [touch locationInView: [UIApplication sharedApplication].keyWindow];
NSLog(@"In touchesBegan");
NSLog(@"x is: %.3f. y is: %.3f", locationOne.x, locationOne.y);
[points addObject:[NSValue valueWithCGPoint:locationOne]];
NSValue *val = [points objectAtIndex:[points count]];
CGPoint p = [val CGPointValue];
NSLog(@"in points array: x is: %.3f, y is: %.3f", p.x ,p.y);
}
2011-06-16 13:21:57.367 canvas_test[7889:307] In touchesBegan
2011-06-16 13:21:57.371 canvas_test[7889:307] x is: 115.000. y is: 315.500
2011-06-16 13:21:57.374 canvas_test[7889:307] in points array: x is: 0.000, y is: 0.000
2011-06-16 13:22:00.982 canvas_test[7889:307] In touchesBegan
2011-06-16 13:22:00.985 canvas_test[7889:307] x is: 274.500. y is: 386.000
2011-06-16 13:22:00.988 canvas_test[7889:307] in points array: x is: 0.000, y is: 0.190
2011-06-16 13:22:11.476 canvas_test[7889:307] In touchesBegan
2011-06-16 13:22:11.480 canvas_test[7889:307] x is: 105.500. y is: 140.500
2011-06-16 13:22:11.483 canvas_test[7889:307] in points array: x is: 0.000, y is: 0.190
有谁知道可能出了什么问题?
编辑:
我注意到,每当我检查我的点数时,它总是为 0。有没有办法检查我是否正确初始化了我的 NSMutableArray?我使用 points = [[NSMutableArray alloc] init]; 在 init 函数中,并且有 NSMutableArray *points; 在我的 .h 文件中。我需要做更多的事情来启动 NSMutableArray 吗?