当日志或数据计数高于 50 我想将数据发布到服务器时,我正在使用写入一些日志以在本地写入。然后我写下 50 个日志值。我的问题是如何获取文件计数以及如何维护这个任何人帮助我。
问问题
62 次
1 回答
0
编辑文件内的计数记录
注意添加新日志到文件时添加 \n 行字符,这样我们就可以知道添加了多少日志
NSString *str = [[NSString alloc]initWithContentsOfFile:yourFilePath encoding:NSUTF8StringEncoding error:nil];
NSArray *arrLogs = [str componentsSeparatedByString:@"\n"];
NSLog(@"Count of logs : %d",[arrLogs count]);
检查这个如何获取这样的内容计数:
NSArray *dirContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:dirPath error:nil];
现在像这样过滤内容:
NSPredicate *fltrtxt = [NSPredicate predicateWithFormat:@"self ENDSWITH '.txt'"];
NSArray *onlytxts = [dirContents filteredArrayUsingPredicate:fltrtxt];
现在计数是:
if([onlytxts count] >= 50)
{
//save new log to doc dir
// post data to server;
//after posting data u can do anything
}
于 2012-08-20T09:53:26.030 回答