Могу ли я создать подкласс ARC для класса, отличного от ARC

#objective-c #class #automatic-ref-counting

#objective-c #класс #автоматический подсчет ссылок

Вопрос:

Я хочу создать подкласс класса с именем «ASIFormDataRequest», который находится в моей цели проекта, с флагом компилятора «-fno-objc-arc». Могу ли я без проблем создать подкласс этого класса, который использует ARC?

Xcode не выдает никакой ошибки, если я это сделаю. Есть мысли?

Спасибо, Ларс

Комментарии:

1. Это не должно быть проблемой, если оба ваших класса соответствуют стандартному соглашению об управлении памятью.

Ответ №1:

Это не должно быть проблемой. Способ думать о ARC заключается в том, что нет никакой разницы между файлом ARC и файлом, отличным от ARC, после его компиляции (потому что все, что делает компилятор, это ввод retain , release и autorelease вызовы в соответствующих местах). И поскольку каждый файл компилируется отдельно, прежде чем они будут связаны вместе, результирующий скомпилированный код будет точно таким же (оставляя в стороне определенные оптимизации, которые компилятор может выполнить, когда он имеет дело с кодом ARC повсюду).