Memory NSURL连接存储器

Memory NSURL连接存储器,memory,nsurlconnection,Memory,Nsurlconnection,我的连接有问题。i、 e 我已经创建了NSURLConnection的全局实例 NSURLConnection *con; 因此,当我在任何地方使用它时,我首先检查con是否可用,如果是,我只需释放它并将指针置零,然后创建一个新的实例 if (con){ [con release]]; con = nil; } con = [NSURLConnection initwithRequest: request delegate:self]; 这是处理内存问题的正确方法吗。从某个时候起,我的项目崩

我的连接有问题。i、 e


我已经创建了NSURLConnection的全局实例

NSURLConnection *con;
因此,当我在任何地方使用它时,我首先检查con是否可用,如果是,我只需释放它并将指针置零,然后创建一个新的实例

if (con){
[con release]];
con = nil;
}
con = [NSURLConnection initwithRequest: request delegate:self];
这是处理内存问题的正确方法吗。从某个时候起,我的项目崩溃了(我想是因为它)。如果不是,bw将如何正确处理内存问题


谢谢。

您可以将NSURLConnection属性用作:

@property (nonatomic, readwrite, retain) NSURLConnection connection;
您可以通过以下方式启动连接:

self.connection =[[NSURLConnection alloc] initWithRequest:request
                                                 delegate:self
                                         startImmediately:NO];
[self.connection scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes];
[self.connection start];

上有一个示例。

“我已创建了NSURLConnection的全局实例”-这是您的问题。感谢您的回复H2CO3。你的意思是应该始终使用局部NSURLConnection变量?我是说,对全局变量的需求几乎总是表明代码设计有问题。