Я видел один раз (и даже использовал его).Он включает использование Objective-C Runtime для циклического просмотра свойств класса, проверки, какие из них имеют флаг retain
или copy
, а затем установки их на nil
.Тогда ваша -dealloc
реализация может быть уменьшена до чего-то вроде [self cleanupProperties]
или чего-то еще.
Короче говоря, я перестал использовать это из-за действительно дурацких проблем, которые я не могу объяснить.Я не знаю наверняка, что именно это вызвало это, но это кажется достаточно умным, чтобы иметь какие-то неприятные, непредвиденные побочные эффекты.
Итак, в ответ на ваш вопрос: это определенновозможно, но я бы посоветовал вам нет.Используйте сборку мусора, если это возможно!:)