2012-06-13 21 views
0

我建立一個應用程序字典,在這個應用程序數據的字典是json,它將存儲在我的服務器。用戶購買字典,它將被解析爲coredata。我的數據庫結構有Dictionary(type,name)和表存儲數據庫字典NameDictionary(word, def)。例如:用戶下載的字典en-en,我將在coredata中有兩張表Dictionary(type,name)English(word,def),如果我再多收一本字典(例如:en-fr)我的coredata將被添加一張表France(word, def). So, my problem is:我可以創建一個實體和這個實體的Model類動態通過代碼如何dyanmic創建一個新的實體(表)和模型在Coredata

回答

0

不,你不能。您可以擁有一個名爲Dictionaries的實體,具有2個屬性:type,name和另一個實體Definitions,屬性爲:word,def,type並添加兩個實體之間的關係。然後,當用戶購買字典時,需要添加一個類型爲en-en的新字典和名稱:"English-English",然後爲類型en-en添加所有字的定義。

+0

感謝小夥子,如果我這樣做的話,我會迅速增加'Definitions'表的記錄數,當用戶下載另一個字典時會使記錄重複。例如:首先,用戶下載'en-en'(100.000字) - >'Defination'表將會有100.000條記錄,然後,用戶下載'en-fr'(150.000字) - >定義「是250.000條記錄,並且會得到重複。你能否給我一些想法來解決這個問題。非常感謝。 –

+0

重複如何發生?即使你有兩個單詞和兩個相同的定義,它們也會有不同的類型:一個是en-en,另一個是en-fr。此外,您還可以將某些屬性標記爲索引,以便在搜索時提高性能,並創建數據庫以處理數百萬條記錄,所以我認爲您不應該擔心... – graver

相關問題