Я делаю приложение для заметок, но это приложение не будет традиционным приложением для заметок. Это приложение будет использоваться сотрудниками моей компании и командами инженеров в моей компании. Содержание заметок будет большим, так как будет содержать некоторые математические выражения. Кроме того, файлы необходимо отправлять в Dropbox как текстовые файлы и файлы в формате PDF.
Интересно, какой из них лучше всего подходит для хранения большого содержимого данных:
1- Простая запись содержимого заметок в файл (например, note1.txt) в каталоге документов
Я использую эту функцию для записи файлов:
-(IBAction)writeFile:(id)sender
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fileNameData=[NSString stringWithFormat:@"%@.txt",fileName.text];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:fileNameData];
NSString *str = fileContent.text;
[str writeToFile:filePath atomically:TRUE encoding:NSUTF8StringEncoding error:NULL];
}
2- Или сохранить содержимое файла в базе данных и создать файл, когда пользователь хочет отправить заметку в Dropbox и отправить этот созданный файл в Dropbox?
Раньше я создавал приложения для заметок, но в этом случае файлы будут большими, и меня беспокоит производительность.
ОБНОВЛЕНИЕ
Я сделал несколько проб. Я пытался писать и читать одну и ту же строку, используя оба метода; основные данные и файлы.
Для чтения строки из Core Data требуется около 16 секунд, а для чтения из файла с помощью метода stringWithContentsOfFile - около 5 секунд.
Я знаю, что это не очень точные результаты, но думаю, Core Data мне не подходит. Если я ошибаюсь, поправьте меня, пожалуйста.