AFNetworking Error Domain= NSPOSIXErrorDomain Code= 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ループを作成し、それらが自動解放プールに送られる場合、ループが続く限り、そのすべてのメモリが残ります。これはそれを最適化する1つの方法です: ジェネラコディセタグプレ

または、LLVM3を使用している場合: ジェネラコディセタグプレ

他のヒント

この質問が出されてからしばらく経ちましたが、この件について2セントを差し上げなければなりません。

1週間の大部分を費やしてこのことを理解しようとした後、私は今ここにいます:

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top