2012-04-16 71 views
0

我目前正在研究一个小增量接口。我有两个按钮,updown。如果我按下按钮up,数目将增加1,如果我按下按钮down的数量将增加1如何在按下按钮时登录到文本文件?

我是新来的Xcode和不知道如何创建一个日志文件或降低如何记录行动。

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

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

谢谢。

+2

(。我已经重新标记您的问题,它无关,与Xcode和一切与可可)在任何情况下,你有什么你试过了吗?你能够改变你的价值,只需要帮助写一个文件?你正在使用一个NSStepper,它被设计来做数字增加/减少吗?显示你的代码! – 2012-04-17 00:25:56

回答

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]; 
+0

...或使用NSLog()将消息记录到控制台... – 2012-04-17 12:45:22