Ios 我应该发布包含URL内容的NSData数据吗?
关于以下内容的内存管理的问题:Ios 我应该发布包含URL内容的NSData数据吗?,ios,memory-management,Ios,Memory Management,关于以下内容的内存管理的问题: NSData *returnData = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL] options:0 error:&err]; 我们在这里看到了我们的分配峰值,但不确定我是否应该在移
NSData *returnData = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL] options:0 error:&err];
我们在这里看到了我们的分配峰值,但不确定我是否应该在移除内存后释放它
我在尝试发布时遇到了一个异常,因此不了解这里的内部内容
提前谢谢 否。根据命名约定,将返回
autorelease
d
您可以查看内存管理编程指南:否。根据命名约定,它将返回
autorelease
d
您可以查看内存管理编程指南:不,您不需要释放它。
dataWithContentsOfURL:
方法返回一个autorelease
对象。如果您没有明确保留它,它将自动释放
自动,也就是说,只要当前线程为其正确设置了
NSAutoreleasePool
。所有autorelease
对象在其封闭的NSAutoreleasePool
排空时释放。如果您在该代码中发现泄漏,则可能对应的池没有足够频繁地排空(或者根本没有排空)。不,您不需要释放它。dataWithContentsOfURL:
方法返回一个autorelease
对象。如果您没有明确保留它,它将自动释放
自动,也就是说,只要当前线程为其正确设置了NSAutoreleasePool
。所有autorelease
对象在其封闭的NSAutoreleasePool
排空时释放。如果您在这段代码中发现了漏洞,那么可能对应的池没有被足够频繁地排空(或者根本没有)