0
こんにちは私はマルチスレッドでファイルにnsdataを保存することに問題があります。NSDataはマルチスレッドでどのように書き込まれますか?
[NSThread detachNewThreadSelector:@selector(DownloadImage) toTarget:self withObject:nil];
そしてDownloadImage方法では:
- (void)ThreadDownloadThumbImage
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
[loadThumbLock lock];
.....//I get the NSData for my image here
[data writeToFile:path atomically:YES];
[loadThumbLock unlock];
[pool release];
}
それから私は常に使用データWRITETOFILEながらEXC_BAD_ACCESS例外を取得し、私が使用し、メインスレッドで
。 imageWithDataを使用してUIImageViewで表示できるので、データは既にダウンロードされています。このスレッドでwriteToFileに問題があると思います。 そのパスに問題はありません。
ありがとうございました!
クラッシュログを送信してください。 –