如何解决如何在Mac应用中设置初始Core Data存储?
| 我是一位经验丰富的iOS开发人员,试图开发我的第一个Mac应用程序。我想使用核心数据将数据存储在我的应用程序中。在我的iOS应用程序中,通常会有一个预先创建的SQLite文件,该文件用作数据存储的初始状态,并在应用程序首次运行时移到适当位置,如下所示:NSString *storePath = [[self applicationDocumentsDirectory] stringByAppendingPathComponent: @\"Datafile.sqlite\"];
NSFileManager *fileManager = [NSFileManager defaultManager];
if (![fileManager fileExistsAtPath:storePath]) {
NSString *defaultStorePath = [[NSBundle mainBundle] pathForResource:@\"Datafile-DefaultData\" ofType:@\"sqlite\"];
if (defaultStorePath) {
[fileManager copyItemAtPath:defaultStorePath toPath:storePath error:NULL];
}
}
我想在mac应用程序中做类似的事情,除了将数据放在“ 1”目录中。我似乎不知道该怎么做。有指针吗?
解决方法
在Xcode 4中,由于某种原因,默认的Core Data项目模板使用根
~/Library
目录(即~/Library/Application
来存储您的Core Data文件。您仍应更改此设置(因为这是个坏主意),但是一旦执行此操作,它应该可以按预期工作。我认为Mac上的默认名称为storedata
,并且还应注意,您需要将存储类型从XML更改为默认值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。