Безопасная работа с блоками и делегатами в Objective-C
В Objective-C блоки и делегаты решают одну и ту же задачу — передают поведение и событья между объектами. Но если использовать их без понимания правил владения, можно легко получить retain cycle, зависшие объекты и утечки памяти. Особено это заметно в iOS-проектах, где асинхронщина, сетевые запросы и UI-колбеки встречаются на каждом шагу. Когда я разбратывал мобильное приложение […]