1

我在 NSURLConnection 中遇到问题。IE

我创建了一个 NSURLConnection 的全局实例。

NSURLConnection *con;

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

if (con){
[con release]];
con = nil;
}
con = [NSURLConnection initwithRequest: request delegate:self];

这是处理内存问题的正确方法吗?由于某个时候我的项目崩溃(我认为是由于它。)。如果不是,那么处理内存问题的正确方法是什么?

谢谢你。

4

1 回答 1

0

您可以将 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];

github上有一个例子。

于 2013-06-28T15:26:01.860 回答