2013-07-27 136 views
2

我知道你可以從CoreData模型生成類,但是有可能先編碼模型,然後從我的模型類生成xcdatamodeld文件?類型和關係可以從對象模型中推斷出來。從類生成CoreData模型

回答

0

你可能會寫一些東西來生成結構,但是模型比類擁有更多的信息,所以它不會完成一項完整的工作。諸如關係刪除規則之類的東西。事實上,知道創建一個關係還是一個可轉換的屬性將是相當困難的。

0

什麼是可能的,什麼是合理的是兩個不同的東西。 xcmod​​el文件格式比Objective-C更簡單(也更嚴格),但是你所建議的將需要大部分Objective-C解析器(包括C預處理器和其他所有東西)。您實際上要求採用LLVM IR並將類定義輸出爲xcmod​​el。使用Xcode創建模型通常比使用Objective-C編寫類接口要少得多。這聽起來像是一場毫無意義的苦難。

1

含義,爲這些類編寫代碼並從中獲取數據模型?絕對不。算了吧。數據模型包含的不僅僅是模型類,所以一些細節不能在類聲明中指定。

如果你不喜歡模型編輯器,可以完全用代碼設計你的模型。模型編輯器的目的是爲了方便,但不是必需的。但是這並不意味着設計你的類 - 這意味着編寫使用NSEntityDescriptionNSRelationshipDescription等的代碼來在運行時構建整個模型。我不知道你爲什麼想這樣做,但這是一個選擇。