ARC, не-ARC и наследование

Я еще не использовал ARC, кроме как иметь дело с ним, когда он загоняет его в тупик. проекта через сторонний код. Я прочитал все документы ARC, но не нашел ответа на этот вопрос:

Если у меня есть класс, определенный в модуле, скомпилированном с помощью -fobjc-arc, могу ли я получить новый класс из этого в модуле, который НЕ поддерживает ARC?

На мой взгляд, это должно работать нормально, пока производный класс не пытается коснуться каких-либо переменных в корневом классе. Мне кажется, что даже наличие метода Dealloc, который вызывает [super Dealloc], было бы хорошо в производном классе.

А как насчет наоборот? Могу ли я получить класс с поддержкой ARC из класса без ARC? Тоже должно нормально работать, да?

Бонусные баллы: есть ли ошибки при смешивании кода ARC и не-ARC, о которых мне следует знать?

5
задан Kazuki Sakamoto 16 June 2012 в 01:31
поделиться