我真的一直停留在這個問題上,我都提到this計算器後,但我的應用程序仍與問題崩潰了:無法調用指定的初始化上NSManagedObject類 - CoreData
沒有打電話指定的初始化對NSManagedObject類
所以,我有多個實體,我已經子類NSManagedObject
。讓我們假裝我有一個實體:FirstEntity, SecondEntity, ThirdEntity, Fourth Entity, FifthEntity.
讓我們假裝在每個實體中有兩個屬性firstAttribute, secondAttribute
。我進入xcdatamold
打開編輯器,然後爲我的所有實體選擇創建NSManagedObject子類。然後我想實例化這些新的NSManagedObject
子類,以便我可以訪問FirstEntity
中的屬性。所以我寫了這個代碼:
let firstEntity = FirstEntity()
然後當我運行它崩潰的應用程序,所以我從計算器後暗示進一步編輯它,現在這是我的代碼:
let firstEntityName = NSEntityDescription.entityForName("FirstEntity", inManagedObjectContext: managedObject)
let firstEntity = FirstEntity.init(entity: firstEntity!, insertIntoManagedObjectContext: managedObject)
然而,我的代碼仍然崩潰。我真的無能爲力,因爲所有與上述問題有關的堆棧溢出帖子都說了,但我的代碼是仍然與一起崩潰無法在NSManagedObject類上調用指定初始化程序錯誤。
有什麼建議嗎?
嗨,謝謝你的迴應。如果我出於某種原因這樣做,代碼'firstEntity.firstAttribute'將不起作用。我將如何使用您的代碼引用每個實體中的屬性? – Harish
太棒了,它工作:)。 – Harish