Ошибка немного вводит в заблуждение. В основном это говорит о том, что тип отношения gewicht
является набором, а не числом. Это также указывает на помехи атрибуту gewicht
в GewichtHond
.
Чтобы избежать путаницы в именовании, настоятельно рекомендуется называть отношения с именем сущности партнера и отношения один к одному в единственном числе и отношения один ко многим в множественном числе. Отношение один-ко-многим должно быть названо gewichten
. Предполагается, что тип в Swift Set<GewichtHond>
не указан NSSet
Чтобы добавить и удалить экземпляр GewichtHond
в / из набора, по крайней мере, эти два метода доступа необходимы в подклассе Hond
// MARK: Generated accessors for gewichten
extension Hond {
@objc(addGewichtenObject:)
@NSManaged public func addToGewichten(_ value: GewichtHond)
@objc(removeGewichtenObject:)
@NSManaged public func removeFromGewichten(_ value: GewichtHond)
}
Теперь создайте экземпляр Hond
и экземпляр GewichtHond
и добавьте его в набор отношений
let hond = NSEntityDescription.insertNewObject(forEntityName: "Hond", into: context) as! Hond
let gewichtHond = NSEntityDescription.insertNewObject(forEntityName: "GewichtHond" , into: context) as! GewichtHond
hond.addToGewichten(gewichtHond)
Примечание: в точечной нотации подкласса NSManagedObject
hond1.datum = Date()
гораздо удобнее ( и безопаснее ), чем метод KVC hond1.setValue(Date(), forKey: "datum")
.