Видя, где ARC вставляет удерживать и выпускает - PullRequest
19 голосов
/ 11 января 2012

Есть ли опция компилятора (или каким-либо другим способом), чтобы увидеть, куда ARC вставляет retain и release?Это в основном из любопытства.Я вижу их в коде дизассемблирования, но иногда трудно разобраться.

Ответы [ 2 ]

4 голосов
/ 11 января 2012

Нет.Если бы компилятор предоставил это, вы были бы совершенно ошеломлены количеством удержаний / выпусков, так как большинство из них были удалены на этапе оптимизации.Но компилятор даже не может этого сделать, потому что ARC не является этапом предварительной обработки.Это часть сборника.Так что вы ничего не сможете получить, кроме как посмотрите на сборку.

0 голосов
/ 11 января 2012

Нет, это не так. Я согласен, хотя, это было бы довольно аккуратным дополнением (хотя это не будет выполнять многие функции)!И, как вы сказали, вы можете посмотреть в коде разборки, если вам действительно интересно.

...