我目前有一个App,它通过将NSArray转换为NSData来存储它的数据并将其写入如下文件中:
NSData *theData = [NSKeyedArchiver archivedDataWithRootObject:theSaveArray];
[theData writeToFile:[self filePath:@"/Time.dat"] atomically:YES];
典型的用户在每日基础上保存数据,这意味着数组在短时间内会变得非常大。
我正在考虑更新应用程序并使用sqllite将数据迁移到CoreData,但我不确定它是否会改进某些内容(到现在为止我看不到问题,但我和#39 ;有点担心将来发生的事情。)
数组填充TableView。但几年后阵列有1000多个条目会发生什么? 那iCloud Sync怎么样?我知道CoreData可以很容易地同步一个本地文件吗?
答案 0 :(得分:1)
是的,当然,核心数据是最佳选择。从编码的角度来看,问题似乎微不足道。如果您不切换到更强大的存储解决方案,那么您预期的问题确实会实现。