我正在使用ASIHTTPRequest库,并且我想确定从内存管理的角度来看,如果我使用它是一种很好的方式。 创建:我是否需要保留自动释放对象?
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:someUrl];
我想,根据命名规则,我没有要保留的请求对象,对不对? 但是当我看requestWithURL的代码:someUrl方法我可以看到:
+ (id)requestWithURL:(NSURL *)newURL
{
return [[[self alloc] initWithURL:newURL] autorelease];
}
所以返回的对象会被自动释放。我不应该在我的代码中保留它吗?
不过,如果我不保留该对象可能是自动释放池将释放它,我最终会得到一个无效的对象,对吧? – Jakub 2010-06-09 14:28:39
这取决于你的架构,但我不这么认为(我自己没有犯过任何错误,但是,如果你有足够的空间保留然后释放,你就不会有任何伤害! – Andiih 2010-06-09 17:30:24