如何获取NSMutableArray中的内容?

时间:2012-05-11 09:58:22

标签: objective-c nsmutablearray

我是学习目标c的初学者。 我想让我的iPhone应用程序做这件事:

  • 如果触摸A区域,请执行XXXXX
  • 如果触摸B区域,请执行YYYYY
  • 如果同时触摸A& B区域,请执行ZZZZZZ

我认为我需要做的第一件事就是保存每次触摸的坐标, 然后检查右边区域的所有坐标。

我使用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]];
    }    
}

非常感谢!

1 个答案:

答案 0 :(得分:1)

NSMutableArrayNSArray的子类,其文档位于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(测试将在给定区域内查找位置)。