gpt4 book ai didi

objective-c - NSDATA writeToFile 无故崩溃

转载 作者:行者123 更新时间:2023-12-03 15:40:05 30 4
gpt4 key购买 nike

我正在使用 NSDATA 从 url 下载图像并使用

NSData *dataForStorage = [NSData dataWithData:UIImagePNGRepresentation(img)];


BOOL saveResult=[ dataForStorage writeToFile:jpegFilePath options:NSDataWritingAtomic error:&error];
NSLog(@"Write returned error: %@", [error localizedDescription]);

我的应用程序随机崩溃甚至没有给出消息,尽管保存了一些文件(再次随机)。当我在 Debug模式下运行应用程序时,我经常看到“EXC_BAD_ACCESS”,但继续执行成功保存了一些文件。

此代码在后台执行:
[self performSelectorInBackground:@selector(loadImageInBackground:) withObject:arr];

请建议。

最佳答案

代码中的问题之一是,您在没有自动释放池的线程中运行代码,但正在使用需要一个的函数。将以下代码放入 loadImageInBackground 方法中:

NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

// existing code

[pool drain];

这可能只是几个问题之一。为了获得进一步的帮助,我们需要查看崩溃的堆栈跟踪。

关于objective-c - NSDATA writeToFile 无故崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5620354/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com