画像の大きさは?そして、あなたはいくつ送ろうとしていますか?
NSInputStream
usingを実装する簡単な方法を見つけることができないようですがAFNetworking
、自動解放プールに大きなオブジェクトを入れないようにすることを試してみてください。for ループ内に大きな NSData インスタンスを作成し、それらが自動解放プールに移動する場合、ループが続く限り、すべてのメモリが保持されます。これは、最適化する 1 つの方法です。
for (int i=0; i<[self.sImages count]; i++) {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSData *imageData = UIImageJPEGRepresentation([self.sImages objectAtIndex:i], 0.7);
[formData appendPartWithFileData:imageData name:@"pics[]" fileName:@"avatar.jpg" mimeType:@"image/jpeg"];
pool drain];
}
または、LLVM3 を使用している場合:
for (int i=0; i<[self.sImages count]; i++) {
@autoreleasepool {
NSData *imageData = UIImageJPEGRepresentation([self.sImages objectAtIndex:i], 0.7);
[formData appendPartWithFileData:imageData name:@"pics[]" fileName:@"avatar.jpg" mimeType:@"image/jpeg"];
}
}