nspersistentdocument

    0热度

    1回答

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

    1热度

    3回答

    我有一个OS X应用程序,它使用NSPersistentDocument的子类来存储数据。核心数据持久性存储类型是SQLite。我依赖于在为Xcode中的Core Data创建基于文档的应用程序的新项目时创建的标准菜单命令。 这个应用程序现在存在了大约两年,并且不断发展。就在今天,我发现“另存为”不适用于我的最新版本。行为如下: 我创建一个新文档并输入一些数据。 我保存文档,关闭它,然后重新打开它

    2热度

    2回答

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

    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回答

    我有一个使用NSPersistentDocument保存应用程序文件的现有(并且完全有效)的应用程序。 现在我需要创建一个新实体,这个新实体与应用程序文件完全无关,它将包含应用程序缓存,所以我将使用它来保存在一个单独的文件上。 我的项目包含MyDocument.xcdatamodeld使用NSPersistentDocument,实现新功能我创建了一个新的数据模型Cache.xcdatamodel

    0热度

    1回答

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