-1

当日志或数据计数高于 50 我想将数据发布到服务器时,我正在使用写入一些日志以在本地写入。然后我写下 50 个日志值。我的问题是如何获取文件计数以及如何维护这个任何人帮助我。

4

1 回答 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 回答