0

私は現在、小さなインクリメンタル インターフェイスに取り組んでいます。私は 2 つのボタンを持っていupますdown。ボタンを押す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];

次に、logFile へのハンドルを保持し、いつログに記録するかを確認します。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 に答える