[在iOS中尝试将数据保存到txt文件中时UI阻塞

问题描述 投票:0回答:1

我正在尝试使用以下代码在委托方法中将接收值保存在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 objective-c user-interface
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.