我目前正在开发一个小的增量接口。我有两个按钮,up
和down
。如果我按下up
按钮,数字将增加 1,如果我按下down
按钮,数字将减少 1。
我是 Xcode 的新手,不知道如何创建日志文件或如何记录操作。
例如,如果用户按下向上按钮,我如何创建日志?它应该保存在这样的文本文件中:
Number at start: 001 - button pressed: [up], new number: 002;
谢谢。
我目前正在开发一个小的增量接口。我有两个按钮,up
和down
。如果我按下up
按钮,数字将增加 1,如果我按下down
按钮,数字将减少 1。
我是 Xcode 的新手,不知道如何创建日志文件或如何记录操作。
例如,如果用户按下向上按钮,我如何创建日志?它应该保存在这样的文本文件中:
Number at start: 001 - button pressed: [up], new number: 002;
谢谢。
初始化您的课程时:
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];