В xcode возможно получить некоторый код Objective-C, чтобы увидеть код, который будет выводиться в Assembly.
Возможно ли увидеть данный код с поддержкой ARC, чтобы увидеть Objective-C, который будет выводиться ARC?Возможно ли увидеть вывод ARC Objective-C?
ответ
Это невозможно, поскольку ARC не создает код Objective-C. ARC - это функция компилятора, которая модифицирует сборку, созданную таким же образом, что и возможность оптимизации. Вы не можете сказать компилятору показать вам «оптимизированный» код C; оптимизация не применяется на уровне кода C. Аналогично, вы не можете попросить увидеть «ARC-ified» Objective-C, потому что вызовы управления памятью ARC не применяются на уровне кода Objective-C.
Если вы действительно хотите посмотреть, какие вызовы управления памятью выполняются, вам нужно будет посмотреть на сборку.
ARC не является таким выходом Objective-C, это фаза компилятора, которая изменяет код ассемблера/машины, который производит компилятор, - и, как вы отметили, вы можете видеть это в Xcode. Однако, если вы используете декомпилятор на двоичном коде, вы должны увидеть «эквивалент MRC», который так же хорош, как и вы. Попробуйте Hopper - демо доступно, я не использовал его сам, не знаю производителей и т. Д. Однако он создает psuedo-код, который выглядит как структурированная сборка, а не Objective-C. НТН.
- 1. Возможно ли увидеть код, сгенерированный ARC во время компиляции?
- 2. Возможно ли увидеть вывод cURL в консоли TravisCI?
- 3. iPhone/ObjectiveC-C поплавок разделение некорректный вывод
- 4. Возможно ли увидеть исходный код iOS SDK?
- 5. Возможно ли увидеть дату обновления строки mysql?
- 6. Возможно ли увидеть исходный код значения функции
- 7. Возможно ли увидеть время работы сессии asp.net?
- 8. Возможно ли увидеть значение, возвращаемое в C++?
- 9. Возможно ли увидеть код ruby в proc?
- 10. Возможно ли увидеть запрос SQL команды LINQ?
- 11. ObjectiveC: Странное поведение при использовании NSString и __weak с ARC
- 12. Невозможно увидеть вывод программы Swing
- 13. не в состоянии увидеть вывод
- 14. Возможно ли передать вывод PowerShell URL-адресу?
- 15. Возможно ли захватить вывод эха PHP?
- 16. Возможно ли, что NSZombie не указывает на EXC_BAD_ACCESS с ARC?
- 17. Возможно ли иметь внутренние указатели без использования `Arc`?
- 18. Возможно ли конвертировать проект с ARC в MRC?
- 19. Есть ли способ увидеть вывод предыдущего «:! G ++%» без повторного запуска?
- 20. ObjectiveC: Нужно ли предлагать мой метод защиты?
- 21. Вызов команды из Perl, нужно увидеть вывод
- 22. mySQL в сервере Терминал, необходимо увидеть вывод
- 23. Соответствует ли CGAffineTransform ARC?
- 24. Поддерживает ли ASIHTTPRequest ARC?
- 25. Поддерживается ли Titanium ARC?
- 26. Поддерживает ли cocos2d ARC?
- 27. Можно ли комбинировать код проекта без ARC и ARC?
- 28. Возможно ли увидеть структуру MVC View в браузере?
- 29. Возможно ли увидеть иерархию типов аннотации в eclipse?
- 30. Возможно ли увидеть запросы, вызвавшие пропуски индекса в Mongodb
это может быть интересно для вас: http://clang.llvm.org/docs/AutomaticReferenceCounting.html – holex