我在文档目录中创建了一个包含 200 个日志/行的文本文件(使用字符串分隔数据的分隔符)。我想将前 50 条记录转移到另一个文件中,并将剩余的 150 条记录保存在同一个文件中。
我想到了一个逻辑,说
NSString *logString = [[NSString alloc]initWithContentsOfFile:logFilePath encoding:NSUTF8StringEncoding error:nil];
NSArray *logsArray = [logString componentsSeparatedByString:@"[;]"];
[@"" writeToFile:logFilePath atomically:YES encoding:NSUTF8StringEncoding error:&error];
for (int i=0; i<=[logsArray count];i++){
if(i<=50){
"write to new file"
}
else{
"write to old file"
}
}
这个逻辑可以正常工作。我担心的是我有很大的丢失数据的风险,因为我有一次清空和重写我的文件。我已经创建了太多文件来备份我的数据。有没有办法处理这种情况?
谢谢 - Arun.AR