我可以在没有coredata的情况下使用icloud数据吗?

KGS*_*-12 1 core-data objective-c ios icloud

我是icloud的新手.我正在寻找如何以严谨的方式做到这一点.但我的问题是我是否必须实施核心数据来存储icluod上的文件?我该怎么做?有没有人有关于icloud的好教程?

我有这个代码

-(NSString *)archivePathWithName:(NSString*) name {
NSArray *documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

NSString *documentDirectory = [documentDirectories objectAtIndex:0];

return [documentDirectory stringByAppendingPathComponent:name];

}
Run Code Online (Sandbox Code Playgroud)

然后我就这样保存

[NSKeyedArchiver archiveRootObject:items toFile:[self archivePathWithName:name]];
Run Code Online (Sandbox Code Playgroud)

是在iCloud保存?

Dai*_*jan 5

不,您不必使用Core Data.

  • 您可以使用iCloud OR的键值存储
  • 您只需将文件保存在应用程序的iCloud文档文件夹中,它们就会自动同步

核心数据iCloud支持只为您提供跨设备的数据库增量更新 - 如果您需要它,这非常好......几乎没有延迟:)