Я еще не использовал ARC, кроме как иметь дело с ним, когда он загоняет его в тупик. проекта через сторонний код. Я прочитал все документы ARC, но не нашел ответа на этот вопрос:
Если у меня есть класс, определенный в модуле, скомпилированном с помощью -fobjc-arc
, могу ли я получить новый класс из этого в модуле, который НЕ поддерживает ARC?
На мой взгляд, это должно работать нормально, пока производный класс не пытается коснуться каких-либо переменных в корневом классе. Мне кажется, что даже наличие метода Dealloc, который вызывает [super Dealloc]
, было бы хорошо в производном классе.
А как насчет наоборот? Могу ли я получить класс с поддержкой ARC из класса без ARC? Тоже должно нормально работать, да?
Бонусные баллы: есть ли ошибки при смешивании кода ARC и не-ARC, о которых мне следует знать?