Замыкание захватывает переменные, на которые ссылается, сохраняя их живыми. Когда замыкание захватывает self, а self тоже держит замыкание (в хранимом свойстве), они держат друг друга живыми навсегда — это (retain cycle), который приводит к утечке памяти. вроде разрывает этот цикл.
