AFNetworking Error Domain= NSPOSIXErrorDomain代码= 12“该操作无法完成。无法分配内存

StackOverflow https://stackoverflow.com/questions/8875122

我正在通过AfNetworking将许多图像文件发送到Rails服务器。在有时甚至是3G的情况下,我都会收到以下错误消息:Error Domain= NSPOSIXErrorDomain Code= 12“操作无法完成。无法分配内存。”

这是我用来发送文件的代码: https://gist.github.com/cc5482059ae3023bdf50

有没有办法解决这个问题?

在线有人建议一种解决方法是流式传输文件。我没有找到有关使用AFNetworking流化多个文件的教程。我该怎么办?

有帮助吗?

解决方案

图像有多大?您要发送多少?

我似乎找不到一种简单的方法来使用NSInputStream来实现AFNetworking,但是绝对应该尝试一件事,即避免将大对象放入自动释放池中。当您创建一个大型NSData实例时,它们会插入for循环,并且这些实例将进入自动释放池,只要循环持续,所有内存将一直存在。这是优化它的一种方法: 通用标签

或者,如果您使用的是LLVM3: 通用标签

其他提示

我知道问这个问题已经有一段时间了,但是我只需要在这件事上给我两分钱。

在一周的大部分时间里尝试找出这些东西后,这就是我现在所在的位置:

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top