iOS ではNSURLConnection
、Web サーバーからデータを読み込もうとしていますが、これは単なる PNG ファイルです。
サイズが 1,173,084 バイト (約 1 MB) の 1 つのファイルを除いて、すべてのファイルがキャッシュされます。
pic1.png、pic2.png、... 3、4、5、6 の 6 つのファイルをループしてから、1、2、3、... に戻ります。ファイル サイズは 1MB、650kb、450kb、およびいくつかの小さなファイル。
iPad シミュレーターでテストされているため、メモリは問題になりません。
以下は ですでに行われていviewDidLoad
ます:
[[NSURLCache sharedURLCache] setMemoryCapacity:15 * 1024 * 1024 ];
[[NSURLCache sharedURLCache] setDiskCapacity:20 * 1024 * 1024 ];
NSLog(@"Memory Cache capacity is %i", [[NSURLCache sharedURLCache] memoryCapacity]);
NSLog(@"Disk Cache capacity is %i", [[NSURLCache sharedURLCache] diskCapacity]);
でNSURLConnection
作成されましたtouchesBegan
:
NSURLConnection *connection = [NSURLConnection connectionWithRequest:request
delegate:self];
キャッシュ サイズは 15MB と 20MB で、合計ファイル サイズである約 3.2MB よりもはるかに大きくなっています。ダウンロードがほぼ瞬時に行われた場合、ファイルがキャッシュされていることがわかりますが、1MB のファイルは何度も処理さconnection:didReceiveData
れ、最終的にはconnectionDidFinishLoading
.