2012-04-16 14 views
0

私は現在、小さなインクリメンタルインターフェイスで作業しています。私は2つのボタン、updownを持っています。 upボタンを押すと数字が1つ増え、downボタンを押すと数字が1減らされます。ボタンを押したときにテキストファイルにログインする方法は?

私はXcodeを初めて使用しているため、ロギングファイルの作成方法やアクションを記録する方法。

たとえば、ユーザーが上ボタンを押した場合にログを作成するにはどうすればよいですか?このようなテキストファイルに保存する必要があります:

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

ありがとうございました。

+2

(私はあなたの質問を再びタグ付けしましたそれはココアで行うにはXcodeとすべてのものとは何の関係もありません。):countを仮定し、 'oldCount」変数は、現在と過去のカウントを持っていますあなたがしようとした?あなたはあなたの価値を変えることができ、単にファイルを書くのを助ける必要がありますか?番号の増減を行うように設計されているNSStepperを使用していますか?あなたのコードを表示してください! –

答えて

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

そして、ログファイルへのハンドルを維持し、それがログインする時が来たとき。 、いずれにしてきたもの

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()を使用してコンソールにメッセージをログ... –

関連する問題