我需要一些关于我的 Swift 菜鸟编程的帮助......
在多对多关系中,我有一个NSManagedObjectID
从另一个视图控制器中分离出来的。
为了从中检索数据,我使用了这个:
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)。
如果我使用?
after as 而不是!
它返回nil
.
有人知道怎么做吗?