Я пытаюсь записать движение пальца пользователя и сохранить его как значения x и y с помощью nsmutablearrays и nsnumbers, я хочу отображать значения в консоли, используя nslog, как только как вызывается касание.Сохранение координат штриха касания в NSMutableArray
где я иду не так?
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
CGPoint Location = [touch locationInView:self.view];
[xScreenLocations addObject:[NSNumber numberWithFloat:Location.x]];
[yScreenLocations addObject:[NSNumber numberWithFloat:Location.y]];
}
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
int a = (int)[xScreenLocations count];
while (a >= 0)
{
NSNumber *currentXNumber = [xScreenLocations objectAtIndex:a];
float currentXInt = currentXNumber.floatValue;
NSNumber *currentYNumber = [yScreenLocations objectAtIndex:a];
float currentYInt = currentYNumber.floatValue;
NSLog(@"%.1f %.1f",currentXInt,currentYInt);
a--;
}
}
Какая ошибка возникает у вас? –
Проверьте, назначены ли вы/init массивы. Самая распространенная ошибка. –
Off topic: вы можете использовать '[NSValue valueWithCGPoint: location]' для хранения объекта CGPoint в NSMutableArray. Таким образом, вам не нужны два массива для сохранения координат x и y. – crizztus