2012-04-16 2 views
0

В настоящее время я работаю над небольшим инкрементным интерфейсом. У меня две кнопки, up и down. Если я нажму кнопку up, число будет увеличено на 1, и если я нажму кнопку down, число будет уменьшено на 1.Как войти в текстовый файл при нажатии кнопки?

Я новичок в Xcode и не знаю, как создать файл регистрации или как регистрировать действия.

Как создать журнал, если пользователь, например, нажимает кнопку «вверх»? Его следует сохранить в текстовом файле следующим образом:

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

Спасибо.

+2

(.. Я retagged свой вопрос Это не имеет ничего общего с Xcode и все, что с какао) В любом случае, то, что есть ты пытался? Можете ли вы изменить свою ценность и просто нужна помощь в написании файла? Используете ли вы 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]; 

Затем держать ручку в 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]; 
+0

... или используйте NSLog() для регистрации сообщений на консоли ... –