0

我目前正在开发一个小的增量接口。我有两个按钮,updown。如果我按下up按钮,数字将增加 1,如果我按下down按钮,数字将减少 1。

我是 Xcode 的新手,不知道如何创建日志文件或如何记录操作。

例如,如果用户按下向上按钮,我如何创建日志?它应该保存在这样的文本文件中:

Number at start: 001 - button pressed: [up], new number: 002;

谢谢。

4

1 回答 1

0

初始化您的课程时:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *rootPath = [paths objectAtIndex:0];

NSString *logFilePath = [path stringByAppendingPathComponent:@"log.txt"];
if(![fm fileExistsAtPath:logFilePath]) {
  unsigned char data = {' '};
  [fm createFileAtPath:logFilePath contents:[NSData dataWithBytes:&data length:1] attributes:nil];
}

NSFileHandle *logFile = [NSFileHandle fileHandleForUpdatingAtPath:logFilePath];

然后保留日志文件的句柄,以及何时记录。假设count和 `oldCount' 变量具有您当前和以前的计数:

NSString *message = [NSString stringWithFormat:@"Number at start: %i - button pressed: [%@], new number: %i\n", oldCount, count > oldCount ? @"up" : @"down", count];
NSData *dataLog = [message dataUsingEncoding: NSUTF8StringEncoding];
[logFile seekToEndOfFile];
[logFile writeData:dataLog];
于 2012-04-17T00:33:27.303 回答