Я пытаюсь управлять несколькими анимациями в моей сцене, используя следующий метод:
В цикле создайте анимированный
UIImageView, установите на остановлено
метод. Кроме того, сохраните этот UIImageView
в NSMutableDictionary. Идентификатор анимации совпадает с ключом в словаре.
Когда эта анимация остановлена, получите идентификатор анимации. Используйте [animations objectForKey: animationID], чтобы получить объект изображения. Я удаляю изображение из суперпредставления и выпускаю его. Я также удаляю объект из словаря с помощью ключа.
Создайте еще один анимированный объект, промойте, повторите.
Проблема в том, что когда я иду получить объект, основанный на ключе, возвращается NULL. Я предполагаю, что это связано с тем, как работает словарь - он копирует значения, а не сохраняет их. Поскольку он скопирован, я не могу удалить этот объект.
Как я могу заставить NSDictionary НЕ копировать эти объекты (поэтому у меня есть оригинал) или как я освобождаю эти анимированные объекты и удаляю их из суперпредставления после завершения анимации?