【发布时间】:2011-08-02 23:36:53
【问题描述】:
我正在使用 NSDATA 从 url 下载图像并将它们保存到本地文件系统使用
NSData *dataForStorage = [NSData dataWithData:UIImagePNGRepresentation(img)];
BOOL saveResult=[ dataForStorage writeToFile:jpegFilePath options:NSDataWritingAtomic error:&error];
NSLog(@"Write returned error: %@", [error localizedDescription]);
我的应用程序随机崩溃,甚至没有给出消息,但保存了一些文件(再次随机)。当我在调试模式下运行应用程序时,我经常看到“EXC_BAD_ACCESS”,但继续执行成功保存了一些文件。
这段代码在后台执行:
[self performSelectorInBackground:@selector(loadImageInBackground:) withObject:arr];
请提出建议。
【问题讨论】:
-
能否贴出崩溃日志和控制台日志?
-
是 iOS 上的 iPhone 应用还是 MacOS 上的 Mac 应用?
-
这是 iPad 应用程序。这是控制台日志:2011-04-11 16:36:59.784 AJiPadPhotos[5881:7203] *** __NSAutoreleaseNoPool(): NSHTTPURLResponse 类的对象 0x4e222c0 自动释放,没有适当的池 - 只是泄漏 2011-04-11 16: 36:59.784 AJiPadPhotos[5881:7203] *** __NSAutoreleaseNoPool(): __NSCFData 类的对象 0x4b41c80 在没有池的情况下自动释放 - 只是泄漏 2011-04-11 16:36:59.785 AJiPadPhotos[5881:7203] *** __NSAutoreleaseNoPool (): NSConcreteData 类的对象 0x4e23ba0 自动释放,没有适当的池 - 只是泄漏
-
@Monica,如果它崩溃了,你应该得到一个堆栈跟踪。
-
@Twelve47,它甚至没有反映错误......没有堆栈跟踪......任何线索可能是问题所在?
标签: objective-c ipad crash nsdata writetofile