Выйти Эффективная Java, страница 2-го издания 27. Пункт 7: Избегайте финализаторов
Финализаторы непредсказуемы, часто опасны и вообще не нужны. никогда не делайте ничего критически важного в финализаторе. никогда не зависеть от финализатора, чтобы обновить критическое постоянное состояние.
blockquote>Чтобы завершить работу ресурса, вместо этого используйте try-finally:
blockquote>// try-finally block guarantees execution of termination method Foo foo = new Foo(...); try { // Do what must be done with foo ... } finally { foo.terminate(); // Explicit termination method }
Писали ли CocoaPods какие-либо предупреждения из-за установки модулей? Я исправил подобную проблему, установив OTHER_LDFLAGS
настройки сборки на $(inherited)
.