nspersistentdocument

    0热度

    1回答

    我刚刚开始使用Core Data的基于OS X文档的应用程序。为了测试我的模型关系,我想创建一些NSManagedObject实体,将它们保存到一个文件中,并将它们读回到XCTestCase对象中。使用下面的代码,我可以在托管对象上下文中创建实体,但我无法弄清楚如何创建一个正常运行的持久性存储协调器和/或保存到文件。上述 class MyTests: XCTestCase { var

    1热度

    1回答

    我有一个NSPersistentDocument与给定的核心数据模型等 我有一个文件,这个文件创建的,比方说,它的preload.xml。它“包含”几个NSManagedObject s。 我想在我的所有新文档中加载这些对象,这样当我创建一个新文档时,新文档会自动“拥有”preload.xml中的“生存”对象。到目前为止,这里是我做过什么: 我在我的项目复制preload.xml。 在initWi

    2热度

    2回答

    我想创建一个使用 斯威夫特 CoreData “文件”的工作,在标准的MacOS时尚[自定义扩展,单一的“一个应用程序文件'/ filewrapper包含所有与该文件相关的数据] 这似乎不可能。该文档非常清楚地指出: NSPersistentDocument不支持某些文档行为: 文件包装。 [..] 这让我觉得与图像处理CoreData的常用方法 - 二进制数据与“允许外部存储”和它们保存到不同的

    2热度

    2回答

    似乎有一些关于在基于文档的应用程序中使用Core-data的信息。我有一个窗口控制器在当前文档中运行模式窗口。用户将数据输入到文本字段中,该字段创建一个可变的字符串数组,我想用它来创建模型对象(用于多对多关系),然后将它们保存到核心数据堆栈中。这是我在模态窗口控制器中的方法。 - (IBAction)saveContext:(id)sender { if ([tagsArray count]

    1热度

    2回答

    我正在使用SDK 10.8。 我是继承NSPersistentDocument(但问题可能会让人感兴趣子分类NSDocument),我想停用窗口恢复。到目前为止,这里是我做了什么: -(void)restoreStateWithCoder:(NSCoder *)coder { NSLog(@"No 1") ; } -(void)restoreDocumentWindowWith

    1热度

    1回答

    我使用的是标准的了AppKit NSPersistentDocument文档库的应用程序,并想一个文档窗口记住它的位置,并在相同的位置在上次关闭开放。 请注意,在窗口中设置IB中的autosavename将导致所有文档在同一位置打开。我想要一个文档根据文档的文件名来记住它的位置。 我已经子类化了NSPersistentDocument,并且当前在windowControllerDidLoadNib

    0热度

    2回答

    这很奇怪。我有一个三个实体的模型。像这样: 在InterfaceBuilder中,我将NSArrayController连接到MOC,通过RepresentedObject连接到ViewController。一切正常,我可以添加和删除主对象,选择它们,我可以绑定到TableView并编辑它们。但是,如果我继承NSArrayControler到MasterController并添加只是观察员: cl

    0热度

    1回答

    这里是我的问题的变化: 我有一个基于文档的应用程序,全部采用核心数据写入。当创建新文档时(在应用程序启动时,或者使用File> New或Cmd + N),我需要使用初始种子对象填充此文档。假设我的文档是一个笔记本,所以我希望新文档在创建时包含一个空的笔记。 因此,我无辜地插入我的对象(-[NSEntityDescription initWithEntity: insertIntoManagedOb

    0热度

    1回答

    自从我已经处理CoreData和macOS,到xib和nibs的日子已经有一段时间了。使用xib,可以使用“文件所有者”来访问文档和managedObjectContext。简单。 随着NSPersistentDocument和我的故事板,我有点鸡和鸡蛋的问题。在我的文档类,从NSPersistentDocument子类,我有以下几点: override func makeWindowContro

    0热度

    1回答

    由于我正在使用自定义核心数据堆栈,因此我将覆盖init, readFromURL, writeToURL和revertToContentsOfURL函数。 当我点击“浏览所有版本”时,我的文件的先前版本是openend并且init被调用。不过,我得到以下错误: Attempt to add read-only file at path ... Adding it read-only instead