我正在制作一个笔记应用程序,但这个应用程序不会是一个传统的笔记应用程序。我公司的员工和我公司的工程师团队将使用此应用程序。笔记内容会很大,因为包含一些数学表达式。此外,文件必须以文本和 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-或将文件内容存储在数据库中并在用户要将便笺发送到保管箱并将此创建的文件发送到保管箱时创建文件?
我之前创建了笔记应用程序,但在这个应用程序中,文件会很大,我担心性能。
更新
我做了一些试验。我尝试使用这两种技术编写和读取相同的字符串;核心数据和文件。
从 Core Data 读取字符串大约需要 16 秒,使用 stringWithContentsOfFile 方法从文件读取大约需要 5 秒。
我知道这不是很准确的结果,但我猜 Core Data 对我来说不是很合适。如果我错了,请纠正我。