Bonjour tout le monde,
J’ai suivi le cours sur le dev iOS et notamment toute la partie CoreData, je souhaiterais notamment aller plus loin et utiliser des relations entre deux entités.
Cependant je bloque un peu…
Mon erreur est probablement lié au fait que j’utilise habituellement uniquement du SQL (avec du php) et cela me fausse peut être la représentation que j’ai de ces relations.
Exemple :
Entité -> CDCourse
Attribut -> id: UUID, nomCourse : String
Entité -> CDResultats
Attribut -> id: UUID, score : Int
Je souhaite avoir une relation avec le nom du groupe.
Un groupe est inscrit dans une course
Ce groupe peut obtenir des résultats
Dans mon fichier CoreDataStorage.swift
Quand j’initialise, j’ai une erreur qui me dit « Cannot assign value of type ‹ CDResultats › to type ‹ String › » en face de : self.nomGroupe = nomGr
Ce qui me semble normal car nomGroupe n’est pas un attribut.
1- mais comment le déclarer ?
2- Les relationships sont elles considérées comme des attributs ?
extension Resultats {
init?(fromCoreDataObject coreDataObject:CDResultats){
guard let id = coreDataObject.id,
let Sc = coreDataObject.score,
let nomGr = coreDataObject.nomGroupe
else{
return nil
}
self.id = id
self.score = Sc
self.nomGroupe = nomGr
}
}
Merci pour votre aide.