Iphone 这个代码在哪里泄漏?

Iphone 这个代码在哪里泄漏?,iphone,cocoa-touch,memory-leaks,Iphone,Cocoa Touch,Memory Leaks,仪器告诉我这个密码泄露了。哪里我必须释放康恩吗 - (void)loadFeatureXML:(id<BPLFeatureLoaderDelegate>)delegate { _delegate = delegate; NSURLConnection *conn; NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.myxmlfeed"

仪器告诉我这个密码泄露了。哪里我必须释放康恩吗

- (void)loadFeatureXML:(id<BPLFeatureLoaderDelegate>)delegate {

    _delegate = delegate;

    NSURLConnection *conn;
    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.myxmlfeed"]];
    if ([NSURLConnection canHandleRequest:request]) {   
        conn = [NSURLConnection connectionWithRequest:request delegate:self];
        if (conn) {
        self.featureXMLData = [NSMutableData data];
        }
    } 
}
-(void)loadFeatureXML:(id)委托{
_代表=代表;
NSURL连接*conn;
NSURLRequest*request=[NSURLRequest requestWithURL:[NSURL URLWithString:@]http://www.myxmlfeed"]];
如果([NSURLConnection CanHandlerRequest:request]){
conn=[NSURLConnection connectionWithRequest:request委托:self];
如果(康涅狄格州){
self.featureXMLData=[NSMutableData];
}
} 
}

我最好的猜测是你泄露了委托;为什么不:

self._delegate = delegate;

就像您在下面介绍的
self.featureXMLData

一样,我最好的猜测是您泄漏了代理;为什么不:

self._delegate = delegate;

就像您在下面为
self.featureXMLData

所做的那样,但是如果您覆盖该指针而不向其发送
release
autorelease
消息,系统如何知道如何取消分配旧指针?我想如果没有看到其他设置
\u delegate
的代码,就很难说了-我没有看到任何其他问题出现。此外,如果您确实有一个显式的(即非合成的)featureXMLData的setter应该检查它,以确保它执行了正确的保留/释放操作。但是,如果覆盖该指针而不向其发送
release
autorelease
消息,系统如何知道取消分配旧指针?我想如果没有看到其他设置
\u delegate
的代码,就很难说了-我没有看到任何其他问题出现。此外,如果您确实有一个显式的(即非合成的)featureXMLData的setter应进行检查,以确保其执行了正确的保留/释放操作。仪器还应显示泄漏的对象及其来源。仪器还应显示泄漏的对象及其来源。