我需要一些幫助,我斯威夫特新秀編程...OBJECTID多對多的關係
在許多一對多關係,我有一個NSManagedObjectID
是I`ve從另一個視圖控制器segued。
以檢索從它的數據我已經使用這個:
var elevid :NSManagedObjectID?
let person = context.object(with: studentId!)
nameTextField.text = person.value(forKey: "name") as? String
這工作得很好,但是當我試圖從一個關係我真的卡住的屬性。
從來就試過這樣:
let isAtSchool = person.value(forKeyPath: "isAtSchool.monday") as! Bool
,但我得到一個錯誤,告訴我:
無法投類型的值 '__NSSingleObjectSetI'(0x10ac63aa8)到 '的NSNumber'(0x109e5a4a8) 。
如果我後作爲代替!
返回nil
使用?
。
有人知道如何做到這一點?
你能描述關係的性質和任何相關屬性嗎?尤其是,'isAtSchool'和'monday'在這裏是什麼? –
嗨! isAtSchool是一個具有多對多關係的實體。星期一是這個實體的一個屬性。 managedObjectId來自一個名爲「Students」的實體,並被NSFetchedResultsController讀取,並從另一個叫做「Pupils」的viewController中尋找。我試圖檢索數據然後更新它們,當我使用valueForKey而不是valueForKeyPath時,它工作正常。一點點乾杯 – Petter