Я не могу понять это, я учусь, когда я иду. У меня есть массив карт, которые я хочу переместить в заданное место. Это прекрасно работает, за исключением того, что все они сразу перемещаются. Я хочу, чтобы проверить, закончил ли первый переход до второго. Heres мой код до сих пор:Для цикла, до завершения внешнего метода
-(void)AIturn {
int NuUnits = [p2Units count];
for (int q = 0; q < NuUnits; q++)
{
[self unselectUnit];
selectedUnit = [p2Units objectAtIndex:q] ;
CGPoint moveto = CGPointMake(184,556);
TileData * td = [self getTileData:[self tileCoordForPosition:moveto]];
//[selectedUnit doMarkedMovement:td ];
[selectedUnit performSelector:@selector(doMarkedMovement:) withObject:td afterDelay:0.5];
NSLog(@"%@ moved", selectedUnit);
}
Итак, что В идеале я хочу, чтобы это знать, когда doMarkedMovement закончит делать свои вещи, а затем запустить через петлю снова.
Спасибо за любую помощь, которую вы можете предоставить.
Have doMarkedMovement отправить уведомление, когда это сделано. –