【发布时间】:2012-01-30 19:37:37
【问题描述】:
我正在尝试想出一种方法,可以在使用UIManagedDocument 的同时将数据预加载到核心数据中。到目前为止,我的尝试是使用此代码在“加载器”应用程序中制作文档..
NSURL *url = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory
inDomains:NSUserDomainMask] lastObject];
url = [url URLByAppendingPathComponent:@"Default Database"];
if(![[NSFileManager defaultManager] fileExistsAtPath:[self.document.fileURL path]]){
[self.document saveToURL:self.document.fileURL forSaveOperation:UIDocumentSaveForCreating completionHandler:^(BOOL success){
if(success)[self loadDataIntoDocument];
}];
}
然后将持久存储文件从模拟器目录中创建的“documents”目录复制到 Xcode 中的资源部分,用于将使用加载的数据库的主应用程序。
我的问题是我不知道如何从应用程序包中复制该文档并将其成功用作文档。
我尝试从应用程序包中按原样复制文档目录并尝试将其作为文档访问,这给出了UIManagedDocument 只能访问文件包的错误。
我已经尝试在主应用程序中创建另一个新文档,并将persistentStore从包中复制到在文档中创建的具有相同错误的文档上。
我已经尝试使用UIManagedDocument 的-(BOOL)loadFromContents:ofType:error: 方法.. 我什至不确定这是我应该使用的。
有没有人知道这通常是如何完成的?谢谢!
【问题讨论】:
标签: iphone objective-c core-data ios5