[Core Data] Warning pour Device mais pas pour le simulateur
Greensource
Membre
Bonsoir!
Je suis face à un problème étrange, j'utilise Core Data et j'ai les warning suivant dans ma classe Entity:
Et ceci pour chaque property. Or toutes ces property sont bien implémenter avec:
Idem pour les autres.
Donc à priori je ne devrais pas avoir ce warning? Et le plus dingue c'est que j'ai le warning avec la compilation pour le device, yen a pas quand je compile pour le simulateur
C'est assez bizarre tout ça. Une idée d'où cela peu venir?
Merci
Je suis face à un problème étrange, j'utilise Core Data et j'ai les warning suivant dans ma classe Entity:
warning: method definition for '-setName:' not found
warning: method definition for '-name:' not found
Et ceci pour chaque property. Or toutes ces property sont bien implémenter avec:
@dynamic name;
Idem pour les autres.
Donc à priori je ne devrais pas avoir ce warning? Et le plus dingue c'est que j'ai le warning avec la compilation pour le device, yen a pas quand je compile pour le simulateur
C'est assez bizarre tout ça. Une idée d'où cela peu venir?
Merci
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Parce que prévenir qu'on va l'implémenter ne sert à rein si juste après il y a des setter et des getter; puisque le compilateur les aurais vu de toute façon. Je retourne vérifié.
[edit: Donc en effet tu as raison, mais c'est Core Data qui ce charge d'implémenter les accessors dynamiquement visiblement. Et en effet quand j'utilise mes objets il n'y as pas de souci, les accessors fonctionnes. Mon problème viens des warnings seulement, dans les fait tout sembl très bien fonctionner.
Or, si tu ne définis pas d'accesseur, le KVC accède aux variables d'instance directement.
Donc au pire ça plante mais les warnings ne devrais même pas être là ? D'autant qu'ils ne le sont pas quand je compile pour le simulateur.
Je ne l'ai pas précisé vraiment mais mon objet hérite de NSManagedObject évidement.
Je suis d'accord avec tes suppositions et je suis surpris également par le warning.
Au départ, je faisais une remarque plus générale sur le fait que @dynamic ne génère pas d'implémentation de getters/setters contrairement à ce que tu écris (en fait tu as fait un raccourci concernant le cas spécifique de NSManagedObject qui prête à confusion sur l'utilité uy @dynamic).