Я довольно давно занимаюсь программированием на iPhone, и у меня был плохой опыт управления памятью. Мне было интересно, является ли следующий способ хорошим способом освободить память.
int count = [someObject retainCount];
for (int i = 0; i < count; i ++)
{
[someObject release];
}
Этот метод был актом отчаяния в нескольких ситуациях (особенно UIWebViews
), с которыми я столкнулся. KeepCount переменной уменьшается до нуля, что освобождает используемую ею память. Метод немного грязный, но связаны ли с ним какие-либо узкие места?