вопрос об освобождении объекта - PullRequest
0 голосов
/ 24 марта 2011

Я создаю объект в функции.

-(void) loginAction {
    UILoginXML *loginXml = [[UILoginXML alloc] init];
    [loginXml start];
    [loginXml release];   //mark
}

при вызове метода запуска для анализа XML может потребоваться 2 или 3 минуты.вопрос в том, могу ли я выпустить этот объект на отметке? 1004

Большое спасибо!

1 Ответ

0 голосов
/ 24 марта 2011

Это зависит от того, является ли [loinXml start]; синхронным вызовом?Тогда он должен работать просто отлично, если он асинхронный, то не будет.

Если анализ занимает 2-3 минуты, возможно, лучше обернуть ULoginXML в класс, в котором этот текущий класс является его делегатом.Зачем?Затем вы можете выполнить синтаксический анализ в фоновом режиме, а затем отправить сообщение обратно делегату, когда вы закончите.

Если вы уже анализируете в фоновом потоке (ULoginXML), тогда вы получите loose coupling и scaleability.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...