ios - update - swift coredata排序




CoreData類的重新聲明無效 (2)

我正在使用CoreData,在一個名為“RoleName”的實體上。

問題是:我在我的模型中單擊“Create NSManagedObject subclass”,因此它會自動為我的實體創建類。

但是,在類的聲明中,我收到此錯誤:

“RoleName”的重新聲明無效

即使我沒有任何其他同名的班級。


來自Apple: 核心數據的新變化

Xcode自動子類生成

Xcode現在支持在建模工具中自動生成NSManagedObject子類。 在實體檢查員中:

手動/無是默認和以前的行為; 在這種情況下,您應該實現自己的子類或使用NSManagedObject。 類別/擴展在名為ClassName + CoreDataGeneratedProperties的文件中生成類擴展。 您需要聲明/實現主類(如果在Obj-C中,通過標頭擴展可以導入名為ClassName.h)。 “類定義”生成名為ClassName + CoreDataClass的子類文件以及為“類別/擴展”生成的文件。

生成的文件放在DerivedData中,並在保存模型後在第一個版本上重建。 它們也被Xcode索引,因此命令單擊引用並按文件名快速打開。

您無需為NSManagedObjects手動創建子NSManagedObjects

我建議您刪除使用NSManagedObjects創建的文件(將它們移動到廢紙簍)並轉到Codegen選擇下的DataModel檢查器中的每個實體: Manual / None和創建比子類。


這是因為Xcode自己處理所有這些。 我覺得這有點麻煩,因為自動生成的類沒有我的所有屬性。

因此,請按照以下步驟獲取以下內容:

  • 刪除您已經為核心數據創建的類。
  • 將class.Module設置為Current Product模塊

  • 將Class.codegen設置為Manual / None

  • 現在選擇您的實體並創建NSmanagedobject子類

  • 你們都準備好了





core-data