У меня есть контроллер, который добавляет в качестве подпредставлений пользовательский класс UIView
с именем Circle
.Давайте назовем конкретный экземпляр Circle
, «круг».
У меня есть метод в Circle
, animateExpand
, который расширяет круг за счет анимации вида.
В следующем коде (который находится в контроллере) я хочу alloc
и init
круг, добавить его к NSMutableArray circleArray
, анимировать расширение и в конце расширения,Я хочу удалить объект из массива.Моя попытка:
Circle *circle = [[Circle alloc] init];
[circleArray addObject:circle];
[circle animateExpand];
[circleArray removeObjectIdenticalTo:circle];
[circle release];
Проблема в том, что [circleArray removeObjectIdenticalTo:circle];
вызывается до завершения анимации.Предположительно, потому что анимация выполняется в отдельном потоке.Я не могу реализовать удаление в completion:^(BOOL finished){ }
, потому что класс Circle
не знает о circleArray
.
. Любые решения будут полезны, спасибо!