CTCallCenter何时何地发布?

时间:2011-12-21 10:30:42

标签: iphone objective-c memory-management core-telephony

我正在使用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 :(得分:2)

按照建议将其设为会员。

答案 1 :(得分:0)

使用NSAUTORelease Pool。在

之间编写代码
NSAutoReleasePool *pool = [[NSAutoReleasePool alloc] init];


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

[pool release];