性能和同步:存储在核心数据中或存储在文件中的数组中

时间:2013-01-16 12:49:16

标签: iphone ios performance core-data nsarray

我目前有一个App,它通过将NSArray转换为NSData来存储它的数据并将其写入如下文件中:

NSData *theData = [NSKeyedArchiver archivedDataWithRootObject:theSaveArray];
        [theData writeToFile:[self filePath:@"/Time.dat"] atomically:YES];

典型的用户在每日基础上保存数据,这意味着数组在短时间内会变得非常大。

我正在考虑更新应用程序并使用sqllite将数据迁移到CoreData,但我不确定它是否会改进某些内容(到现在为止我看不到问题,但我和#39 ;有点担心将来发生的事情。)

数组填充TableView。但几年后阵列有1000多个条目会发生什么? 那iCloud Sync怎么样?我知道CoreData可以很容易地同步一个本地文件吗?

1 个答案:

答案 0 :(得分:1)

是的,当然,核心数据是最佳选择。从编码的角度来看,问题似乎微不足道。如果您不切换到更强大的存储解决方案,那么您预期的问题确实会实现。