我正在尝试使用以下代码在委托(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/