2011-12-21 5 views
1

Я использую CTCallCenter для регистрации событий.Когда и где должен быть выпущен CTCallCenter?

CTCallCenter *callCenter = [[CTCallCenter alloc] init]; 
callCenter.callEventHandler=^(CTCall* call) 
{ 
    if (call.callState == CTCallStateDisconnected) 
    { 
     //we know that the call has ended. 
     [self phoneCallEnded]; 
    } 
}; 

XCode говорит, что он протекает ... Имеет смысл.

Если я освобожу callCenter здесь, eventHandler не вызывается.

Мой вопрос: где и когда я должен его отпустить? Должен ли я сделать его участником и отпустить его в dealloc() '?

ответ

2

Сделайте его членом, как вы предложили.

+0

Да. это то, что я сделал – Gal

0

использование NSAUTORelease бассейн. напишите код между

NSAutoReleasePool *pool = [[NSAutoReleasePool alloc] init]; 


/////Write Your Code of phone call ended 

[pool release]; 
+0

Нет ... Не работает. Все еще течет. – Gal

Смежные вопросы