我試圖自動保存添加到我的以數據爲核心應用程序,並有一行代碼我加入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中的某些東西對我來說依然黯然失色 - 有什麼想法?