jjzjj

uimanageddocument

全部标签

ios - 使用 NSPersistentStoreCoordinator 的要点?

来自Stanford193P的核心数据讲座iTunes上的iPhone类(class),讲师在不使用NSPersistentStoreCoordinator的情况下使用CoreData编写了一个示例项目,并使用NSManagedObjectModel加载它。但是在查看其他代码示例和有关iPhone开发的BigNerdRanch书籍时,他们正在创建NSManagedObjectModel和PersistentStoreCoordinator并以这种方式设置NSManagedObjectContext。我的问题是这样做的目的是什么,这两种方法的优缺点是什么? 最

ios - 使用 NSPersistentStoreCoordinator 的要点?

来自Stanford193P的核心数据讲座iTunes上的iPhone类(class),讲师在不使用NSPersistentStoreCoordinator的情况下使用CoreData编写了一个示例项目,并使用NSManagedObjectModel加载它。但是在查看其他代码示例和有关iPhone开发的BigNerdRanch书籍时,他们正在创建NSManagedObjectModel和PersistentStoreCoordinator并以这种方式设置NSManagedObjectContext。我的问题是这样做的目的是什么,这两种方法的优缺点是什么? 最

ios - Xcode 8 GM -- SQLite 错误代码 :6922, 'disk I/O error'

我正在重新发布我的iPhone应用程序,现在我的UIManagedDocument上的executeFetchRequest收到SQLite错误代码:6922。我已经在互联网上搜索过,没有SQLite错误代码6922。任何人都看到过这个。Xcode7一切正常。 最佳答案 在将NSManagedObjectContext保存到我已设置为特定文件的NSPersistentStore后,我在iOS10中也遇到了这个错误。保存后,文件被删除(在我加密并另存为另一个文件之后),下次我尝试通过executeFetchRequest从NSMana

ios - Xcode 8 GM -- SQLite 错误代码 :6922, 'disk I/O error'

我正在重新发布我的iPhone应用程序,现在我的UIManagedDocument上的executeFetchRequest收到SQLite错误代码:6922。我已经在互联网上搜索过,没有SQLite错误代码6922。任何人都看到过这个。Xcode7一切正常。 最佳答案 在将NSManagedObjectContext保存到我已设置为特定文件的NSPersistentStore后,我在iOS10中也遇到了这个错误。保存后,文件被删除(在我加密并另存为另一个文件之后),下次我尝试通过executeFetchRequest从NSMana

ios - 一个或多个 UIManagedDocuments

好吧,假设我正在制作一个观鸟应用。有一个“官方”鸟类数据库。它存储在一个UIManagedDocument中。它用于将所有鸟类填充到UITableView中,并使用图片和数据为每只鸟类提供详细的View。这个数据库将在未来升级更多的鸟类。然后用户就可以去郊外拍鸟了。他将它们添加到应用程序的另一个部分,称为“日记”,当他识别出这只鸟时,他将其与一只“官方”鸟联系起来。此信息(所有用户收集的数据)应使用iCloud进行备份。它还用于填充日记的UITableView和详细View。从日记的详细View,您可以转到“官方”鸟的详细View。从该View中,您可以转到一个列表,其中包含用户日记中

objective-c - UIManagedDocument 正确初始化并等待它准备好

我正在尝试将CoreData与UIManagedDocument一起使用,我知道它需要一段时间才能准备就绪,而且我也知道它会在准备就绪时触发通知。我想在应用准备就绪时显示它,这样做方便吗?初始化UIManagedDocument并等待它准备就绪的标准方法(时间和方式)是什么?从一开始就显示数据的应用程序会怎样? 最佳答案 Apple建议您监听UIDocumentStateChangedNotification以对文档的状态更改使用react。这包括您的文档打开并准备好继续操作的时间,以及在保存文档时出现错误时您想采取的步骤。虽然这是

objective-c - 为什么 iOS 在通过 UIManagedDocument 保存核心数据时会延迟?

我正在使用CoreData将一些信息保存在SQLite数据库中。我正在使用模拟器进行测试,并使用sqlite3查询数据库并验证我是否存储了我期望的内容。我看到的是,在我保存数据15-20秒后,数据才出现在SQLite数据库中。这是我将我的保存缩减为的代码:NSEntityDescription*customerType=[NSEntityDescriptionentityForName:@"CustomerType"inManagedObjectContext:context];CustomerType*ct=[[CustomerTypealloc]initWithEntity:cus

ios - UIManagedDocument OpenWithCompletionHandler 永远不会返回

我遇到了一个奇怪的问题。我确信我在我的代码中的其他地方对文件做了一些事情并且它没有正确关闭或其他什么,但现在它处于报告关闭的状态,但是当我调用OpenWithCompletionHandler时它永远不会返回。见下文://ifthefileisclosed,openitandthensetupthecontrollerif(file.documentState==UIDocumentStateClosed){//----thiscodeexecutes[fileopenWithCompletionHandler:^(BOOLsuccess){//----thiscodeNEVERexe

objective-c - 可以创建但不能打开具有iCloud支持的UIManagedDocument

我正在创建具有iCloud支持的新UIManagedDocument,如下所示:用本地沙盒URL分配和初始化设置持久性存储选项以支持iCloud:ubiquitousContentNameKey和ubiquitousContentURL。我唯一生成的名称,URL指向我的ubiquityContainer/CoreData。使用UIManagedDocument的saveToURL方法本地保存到沙箱。在完成处理程序中,使用FileManager的setUbiquitous方法移至iCloud。到目前为止,这种舞蹈有效。(好吧)。调用setUbiquitous之后,我收到一条错误消息,说它

ios - 无法创建 UIManagedDocument

我正在尝试使用CoreData制作一个iPhone应用程序。我必须使用NSManagedObjectContext来访问数据,为此我使用了UIManagedDocument。但是,如果我尝试使用UIManagedDocument创建文档,则文档的openWithCompletionHandler不会成功。这就是为什么我的NSManagedObjectContext总是nil并且Xcode说无法在等位置创建文档的原因。以下是类:AddUserViewController.h#import@interfaceAddUserViewController:UIViewController@pr