Я осмотрелся, пытаясь найти простой метод для первого сохранения MutableArray (который будет содержать различные текстовые массивы из UITextViews с возвратами и т. Д.) В txt-файл, а затем загрузил txt-файл обратно в мой MutableArray.
Мне не удалось придумать обратный метод (загрузка текстового файла), и мне было интересно, как мне это сделать.Я уверен, что txt-файлы и изменяемые массивы на самом деле не совместимы, особенно если я хочу, чтобы MutableArray содержал различные текстовые строки из UITextViews.
Есть ли способ отметить начало одного раздела в изменяемом массиве иначало следующего в текстовом файле?Цель состоит в том, чтобы иметь возможность редактировать текстовый файл как в программе, так и в простом текстовом редакторе, не нарушая структуру изменяемого массива.
Могу ли я использовать определенный специальный символ (не \ n, очевидно,) в моем текстовом файле, чтобы разделить разные объекты?
Вот то, что я придумал до сих пор.Извините, я новичок, и это очень просто.Первая проблема заключается в том, что я получаю сообщение об ошибке «NSMutableArray» может не отвечать на «-writeToFile: atomically: encoding: error:».Далее я понятия не имею, как загрузить текст обратно в мой массив.Наконец, я хотел бы предложить способ разделения массивов в текстовом формате, чтобы он оставался редактируемым, но это было бы абсолютным обледенением.Возможно, решением было бы сохранить каждый объект в массиве в отдельном текстовом файле, а затем загрузить каждый текст в массив?
// GENERATE ARRAY
NoteBook = [[NSMutableArray alloc] init];
for (int temp = 0; temp < 3; temp++) {
[NoteBook insertObject:@"Title\n\n Line1\nLine2..." atIndex:temp];
}
// SAVING MY MUTABLE ARRAY
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents directory
NSError *error;
BOOL succeed = [NoteBook writeToFile:[documentsDirectory stringByAppendingPathComponent:@"myfile.txt"]
atomically:YES encoding:NSUTF8StringEncoding error:&error];
if (!succeed){
// Handle error here
}
// LOADING TEXTFILE AND PUT IT INTO A MUTABLE ARRAY
// NO IDEA... how to do this