У меня есть текстовые файлы, которые содержат некоторые основные данные, которые мне нужны для моего приложения. Я могу читать файлы и я получаю путь к файлу с:Как написать файл в Objective-C?
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Money" ofType:@"txt"];
Для записи в файл я думаю, что я хотел бы использовать:
[[HoldString dataUsingEncoding:NSUTF8StringEncoding] writeToFile:fileAtPath atomically:NO];
Это не работает, хотя, я также попытался адресности путь к файлу с:
NSString* filePath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString* fileAtPath = [filePath stringByAppendingPathComponent:@"Money.txt"];
Ничего из этого не работает. Я хотел бы иметь возможность читать из файла, не используя CoreData.
Была ли папка с документами? У меня был этот код, если (! [[NSFileManager defaultManager] fileExistsAtPath: fileAtPath]) { [[NSFileManager defaultManager] createFileAtPath: fileAtPath: атрибуты nil: nil]; } –
@ user1713165: Папка документов существует на диске. Если вы используете симулятор, вы можете перейти к нему с помощью Finder на вашем Mac. Ни в коем случае пользователь не может напрямую взаимодействовать с ним; это просто хорошее место для размещения документов вашего приложения, когда это необходимо. –
@ user1713165: фрагмент кода в вашем комментарии фактически ничего не делает. Создание файла с содержимым «nil» бессмысленно. На диск ничего не записывается. –