#objective-c #class #automatic-ref-counting
#objective-c #класс #автоматический подсчет ссылок
Вопрос:
Я хочу создать подкласс класса с именем «ASIFormDataRequest», который находится в моей цели проекта, с флагом компилятора «-fno-objc-arc». Могу ли я без проблем создать подкласс этого класса, который использует ARC?
Xcode не выдает никакой ошибки, если я это сделаю. Есть мысли?
Спасибо, Ларс
Комментарии:
1. Это не должно быть проблемой, если оба ваших класса соответствуют стандартному соглашению об управлении памятью.
Ответ №1:
Это не должно быть проблемой. Способ думать о ARC заключается в том, что нет никакой разницы между файлом ARC и файлом, отличным от ARC, после его компиляции (потому что все, что делает компилятор, это ввод retain
, release
и autorelease
вызовы в соответствующих местах). И поскольку каждый файл компилируется отдельно, прежде чем они будут связаны вместе, результирующий скомпилированный код будет точно таким же (оставляя в стороне определенные оптимизации, которые компилятор может выполнить, когда он имеет дело с кодом ARC повсюду).