存储大笔记内容-objective-c

one

我正在做一个记笔记应用程序,但该应用程序不会是传统的记笔记应用程序。该应用程序将由我公司的员工和公司中的工程师团队使用。注释内容将很大,因为其中包含一些数学表达式。同样,文件必须作为文本和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-还是将文件内容存储在数据库中并在用户想要将便笺发送到保管箱并将此创建的文件发送到保管箱时创建文件?

我之前已经创建了笔记应用程序,但是在此应用程序中,文件很大,我担心性能。

更新

我做了一些试验。我试图用两种技术来写和读相同的字符串。核心数据和文件。

使用stringWithContentsOfFile方法从Core Data中读取字符串大约需要16秒,而从文件中读取则大约需要5秒。

我知道结果不是很准确,但是我猜Core Data对我来说不是很合适。如果我错了,请纠正我。

世俗

核心数据是建立和工作的痛苦之源。您是否拥有一个非常大的数据集或需要在文件之间进行实体关系?

如果不是这样,我将只有一个字典或包含一个简单对象的数组,该对象具有有关文件的元数据(上次访问时间,标题,文件位置等),然后我将加载此字典并在表视图中使用它来选择文件。

文件本身可以是数据目录中磁盘上的松散文件。要提高保存的性能,只需复制字符串,然后使用GCD异步将其写出即可。当用户选择一个文件再次打开时,请使用GCD加载它并显示一个小的进度条。如果这些文件很小,则将立即加载。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章