1
我有一個NSPersistentDocument
與給定的核心數據模型等如何從NSPersistentDocument中的核心數據預加載數據?
我有一個文件,這個文件創建的,比方說,它的preload.xml。它「包含」幾個NSManagedObject
s。
我想在我的所有新文檔中加載這些對象,這樣當我創建一個新文檔時,新文檔會自動「擁有」preload.xml中的「生存」對象。到目前爲止,這裏是我做過什麼:
我在我的項目複製
preload.xml
。在
initWithType:error:
法(創建一個新文檔時調用的方法),有下面的代碼:NSURL *preloadURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"preload" ofType:@"xml"]]; NSError* err = nil; [self readFromURL:preloadURL ofType:@"xml" error:&err] ;
這不工作,因爲,當我嘗試之後救我文件,比方說myNewDoc.xml
,這個文件是空的,但我所有的新數據保存到preload.xml
。
我想知道是否需要創建新的store
或context
或storeCoordinator
或其他東西。我從來沒有處理過這種物體,因爲我總是使用NSPersistentDocument
。
你覆蓋'readFromURL克隆技術的幫助:ofType :錯誤:'?如果是這樣,你的版本是什麼樣子? – 2013-05-07 19:43:44
是的,我重寫'readFromURL',但它不起作用。我做了其他的事情,因爲:創建一個新的'store'(與我的preload.xml關聯),一個新的'storeCoord'和一個新的'MOC'。然後,我在兩個MOC之間克隆了我的對象,這並不是很好......但它似乎工作。 – Colas 2013-05-07 20:00:59
好吧,它聽起來像原來的問題是與你的'readFromURL:ofType:error:'代碼有關的,因爲你沒有包括它很難說出什麼可能是錯的。 – 2013-05-07 20:03:26