我是学习目标c的初学者。 我想让我的iPhone应用程序做这件事:
我认为我需要做的第一件事就是保存每次触摸的坐标, 然后检查右边区域的所有坐标。
我使用NSMutableArray来保存坐标,但我不知道如何获取数组中的内容。
这是我的代码:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSMutableArray *Xarray;
NSMutableArray *Yarray;
Xarray=[NSMutableArray arrayWithCapacity:[touches count]];
Yarray=[NSMutableArray arrayWithCapacity:[touches count]];
for(UITouch *touch in touches)
{
CGPoint pstart=[touch locationInView:self.view];
[Xarray addObject:[NSNumber numberWithFloat:pstart.x]];
[Yarray addObject:[NSNumber numberWithFloat:pstart.y]];
}
}
非常感谢!
答案 0 :(得分:1)
NSMutableArray
是NSArray
的子类,其文档位于https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/NSArray.html#//apple_ref/occ/cl/NSArray,您可以在其中找到,例如,访问数组中元素的方法称为{{1} }}。因此,例如,objectAtIndex:
获取数组中的第一个元素。还有一些方法可以同时提取多个元素,迭代数组中的所有对象等等。
对于您的应用程序,您可能实际需要Xarray objectAtIndex:0
(测试将在给定区域内查找位置)。