Michael
ARC - это технология времени компиляции, которая определяет семантику сохранения / освобождения на основе того, будет ли данный слот в памяти сохраняться после текущего вызова метода / функции. Из-за этого вы можете безопасно смешивать подклассы, используя ARC или нет. Я делаю это все время. Я тоже делаю это по категориям. В отличие от сборки мусора, ARC сфокусирован только на пространстве хранения в каждом методе / функции. Кстати, большинство платформ iOS пока еще не используют ARC. Следовательно, у любого подкласса, который вы создаете для каркасного класса, есть эта «проблема», и это просто не проблема.
Чтобы ответить на ваш конкретный вопрос:
Просто подведем итог: - Проект ARC в XCode 4 - Включает код не-ARC
(Three20) - Нужно создать подкласс для чего-то определенного в файлах, отличных от ARC.
нужно добавить выпуск звонков? - Нужно ли добавлять флаг компилятора для
не ARC в подклассе?
Ваш подкласс не-ARC суперкласса может быть либо ARC, либо нет. Поскольку для вашего приложения по умолчанию установлено значение ARC, вам не нужно ничего делать с подклассом.
Andrew