2016-07-24 74 views
1

我試圖自動保存添加到我的以數據爲核心應用程序,並有一行代碼我加入textDidChange在CollectionViewItem後:核心數據命令崩潰的ViewController甚至刪除

theNote?.updateChangeCount(NSDocumentChangeType.ChangeDone) 

這給了我一個很多錯誤,所以我評論了這一行。然後我去刪除CocoaAppCD.storedata持久性存儲文件以使其更清潔(我仍處於早期開發階段,因此我的持久性存儲中的所有內容都是隨機測試材料)。

現在,我發現,核心數據命令崩潰我的ViewController。特別是這個函數:

func createNewNotebook(folderURL: NSURL) 
{ 

    let currentNotebook = Notebook(entity: sv.noteType, insertIntoManagedObjectContext:sv.context) 

    currentNotebook.folderURLstring = folderURL.absoluteString 

    let noteSet = currentNotebook.mutableSetValueForKey("contains") 
    print(String(noteSet)) 

    intakeFilesFromFolder(noteSet, currentFolderURL: folderURL) 

} 

(筆記本電腦和NoteEntity都在我的核心數據模型的兩個實體類型)時,無論是currentNotebook.folder ......還是讓noteSet ...命令運行,我得到這些錯誤的我的控制檯:

Brouillon.NoteEntity folderURLstring]: unrecognized selector sent to instance 0x6080000a3a20 

2016-07-24 19:27:02.622 Brouillon[8006:361665] Failed to set (contentViewController) user defined inspected property on (NSWindow): -[Brouillon.NoteEntity folderURLstring]: unrecognized selector sent to instance 0x6080000a3a20 

和WindowController是空的,沒有視圖填充它(儘管之前我加入了現在,註釋掉的行這些相同的語句工作過)。但是如果我繞過這個函數,所以核心數據語句不運行,視圖就會加載。我會想,如果我在數據庫中留下任何髒東西,刪除CocoaAppCD.storedata文件應該已經修復了它(並且我在每次運行後都會刪除該文件)。但是看起來Core Data中的某些東西對我來說依然黯然失色 - 有什麼想法?

回答

0

我想通了。問題是我宣佈了錯誤的實體類型:我的sv.noteType應該是sv.notebookType,因爲它是一個Notebook而不是NoteEntity。 (當我創建實例化類爲sv的類時,會引入該錯誤,作爲保存我的其他重複代碼的類。)