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