メモ作成アプリを作成していますが、このアプリは従来のメモ作成アプリケーションではありません。このアプリケーションは、会社の従業員と会社のエンジニア チームによって使用されます。いくつかの数式が含まれているため、メモの内容は大きくなります。また、ファイルはテキストおよび PDF ファイルとしてドロップボックスに送信する必要があります。
大規模なデータコンテンツを保存するためのこれらの最良の方法はどれだろうか.
1- Documents ディレクトリのファイル (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-または、ファイルの内容をデータベースに保存し、ユーザーがメモをドロップボックスに送信して作成したファイルをドロップボックスに送信するときにファイルを作成しますか?
以前にもメモアプリを作ったことがありますが、今回はファイルサイズが大きくなりパフォーマンスが気になります。
アップデート
私はいくつかの試行をしました。両方の手法を使用して同じ文字列を読み書きしようとしました。コア データとファイル。
stringWithContentsOfFile メソッドを使用して Core Data から文字列を読み取るのに約 16 秒、ファイルから読み取るのに約 5 秒かかります。
あまり正確な結果ではないことは承知していますが、Core Data は私にはあまり適していないと思います。私が間違っている場合は、私を修正してください。