всем привет продолжаю изучать ARC тема действительно сложноватая для понимания как я понял для того чтобы в кложурах захват переменных осуществлялся по ссылке, ничего не нужно делать, автоматически это работает именно так, но чтобы кложура захватила значение переменной, скажем экземпляре какого то класса, и кложура не меняла захваченное значение вслед за переменной используется квадратные скобки в которые эта [ переменная ] заключается.
в случае такого синтаксиса по идее должно быть захвачено значение, а reference count на экземпляре класса не должен измениться :)
тогда вопрос почему собака [dog] захваченная квадратными скобками не освобождается?
https://pastebin.com/zccemRn8