ios - 尝试在 iOS 中将数据保存在 txt 文件中时出现 UI 阻塞

标签 ios objective-c user-interface

我正在尝试使用以下代码在委托(delegate)方法中保存 Txt 文件中的接收值。这些是整数值,我将这些值放入图表中,同时保存在 txt 文件中。 但将值保存在 txt 文件中会阻止图形绘制。

NSError *error;
NSString *filepath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)firstObject] stringByAppendingPathComponent:fileNameString];
NSString *string = [NSString stringWithContentsOfFile:filepath encoding:NSUTF8StringEncoding error:&error];
NSString *writeString = [NSString stringWithFormat:@"%@\n %@",string,values];

[writeString writeToFile:filepath atomically:YES encoding:NSUTF8StringEncoding error:&error];

PS:我曾经把这段代码放在dispatch_async中,那么它并没有保存所有接收值

最佳答案

如果您正在推送一个线程,但并非所有值都被写入,这听起来像是线程的竞争条件。尝试在写入线程上进行所有字符串处理,以确保该线程是“事实来源”并且具有最新的信息。

关于ios - 尝试在 iOS 中将数据保存在 txt 文件中时出现 UI 阻塞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59179695/

相关文章:

iphone - 根据应用设置而不是设备设置,在 UIDatepicker 中以 12 小时和 24 小时格式显示时间

ios - Alamofire:发送参数

ios - 如何在 iOS 中将 UIImage 转换为白色

jQuery ui 多种表单上的确认对话框

c# - 基于 XSD 创建表单生成 XML 的智能方式

javascript - 如何从 jQuery UI slider 获取值?

ios - iAD - adBannerView 旋转

ios - ViewWillAppear 不适用于 ScrollView subview

objective-c - 在类之间传递数据

iphone - 一段时间后 NSTimer 在后台停止