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