我工作的iOS庫項目,需要核心數據框架,以便存儲數據。 爲避免將數據模型文件與庫捆綁在一起,我想用代碼動態生成它。NSManagedObjectModel創建代碼生成器
是否有可以採取一些輸入XML/JSON/YAML模型描述文件,並在輸出端產生模型構建代碼和NSManagedObject子類的任何代碼生成?
我工作的iOS庫項目,需要核心數據框架,以便存儲數據。 爲避免將數據模型文件與庫捆綁在一起,我想用代碼動態生成它。NSManagedObjectModel創建代碼生成器
是否有可以採取一些輸入XML/JSON/YAML模型描述文件,並在輸出端產生模型構建代碼和NSManagedObject子類的任何代碼生成?
你並不需要在代碼中創建NSManagedObject模型的工具。 Objective-C中有Apple提供的完整API。查看這些文檔資源。
NSManagedObjectModel
NSEntityDescription
NSAttributeDescription
我知道,有動態NSManagedObjectModel管理API,但編寫和維護的所有代碼,該模型通過手創建模型和管理對象的子類會慢得多,會產生更多的錯誤。 – Alex
http://restkit.org/ –
我用RestKit在之前的項目,但我沒有看到任何代碼生成器那裏。 – Alex
也許我誤解了你的問題,把json映射到我使用KVO的NSmanagedObjects。它工作得很好。順便說一句,我不知道你可以動態改變數據模型 –