我正在構建一個Trie樹,它將具有大約27000個節點。我不想每次在應用程序啓動時重新創建它,我都想堅持下去。由於子屬性是另一個節點的字典,因此我無法使用NSCoding
將其歸檔並存儲在覈心數據實體中。有沒有辦法將這個節點存儲在Core Data中?或者我應該使用不同類型的持久性?使用Swift在iOS中保持27000個節點的trie數據樹的方法是什麼?
class TrieNode {
var letter:Character
var fullWord:Bool
var leadingLetters:String
var child = [Character:TrieNode]()
init (letter:Character, leadingLetters:String, fullWord:Bool) {
self.letter = letter
self.fullWord = fullWord
self.leadingLetters = leadingLetters
}
}
主要的問題我在嘗試使用核心數據是如何var child = [Character:TrieNode]()
轉換爲NSData的或CD可以在實體存儲其他可用的類型。如何做到這一點的例子,將不勝感激。
你不想將它存儲爲'NSData'。只需爲'TrieNode'創建數據模型併爲其創建一個'NSManagedObject'。 –
然後我如何存儲兒童財產?它不會讓我編譯'[Character:TrieNode]()'作爲'NSManagedObject'。 – Edan
請僅查看Core Data。如果你自己付出一些努力,我們會很感激。本網站不是爲了教育您使用它,而是爲了幫助您解決特定問題。 –