Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 我应该发布包含URL内容的NSData数据吗?_Ios_Memory Management - Fatal编程技术网

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
排空时释放。如果您在这段代码中发现了漏洞,那么可能对应的池没有被足够频繁地排空(或者根本没有)