如何在按下按钮时登录到文本文件?
问题描述:
我目前正在研究一个小增量接口。我有两个按钮,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];
+0
...或使用NSLog()将消息记录到控制台... – 2012-04-17 12:45:22
(。我已经重新标记您的问题,它无关,与Xcode和一切与可可)在任何情况下,你有什么你试过了吗?你能够改变你的价值,只需要帮助写一个文件?你正在使用一个NSStepper,它被设计来做数字增加/减少吗?显示你的代码! – 2012-04-17 00:25:56