Я определенно видел проблемы с открытым ResultSets, и что может повредить закрывать их все время, правильно? Ненадежность необходимости к тому, чтобы не забывать сделать это - одна из лучших причин переместиться в платформы, которые управляют этими деталями для Вас. Это не могло бы быть выполнимо в Вашей среде разработки, но у меня была большая удача с помощью Spring для управления транзакциями JPA. Грязные детали вводных соединений, операторов, наборов результатов и записи сверхсложных блоков попытки/выгоды/наконец (с блоками попытки/выгоды в наконец блоке! ) закрыть их снова просто исчезает, оставляя Вас для фактического получения некоторой сделанной работы. Я настоятельно рекомендовал бы миграцию на такое решение.
Вы можете установить имя данной анимации при настройке объекта CAAnimation. В animationDiStop: finished просто сравните имя объектаAnimation, предоставленного для выполнения определенных функций на основе анимации.