Je suis un nouveau développeur iPhone (d'environ 4 mois environ) qui commence à examiner les données de base. p>
dans le "Développement de l'iPhone 3" EM> Book par Dave Mark Il mentionne que la différence Par exemple, si j'ai un objet de département avec une relation à une relation avec un employé, je ne voudrais pas de récupérer sur un service donné charger tous les employés associés en mémoire. P>
Je serais extrêmement reconnaissant d'une réponse faisant autorité sur ce point et sur les autres différences, car il a des implications évidentes sur n'importe quel design. P>
En outre, je serais extrêmement reconnaissant si quelqu'un pourrait me diriger vers une ressource de données de base raisonnable qui est un guide convivial clair et débutant (je suis un développeur Java auparavant, mais je suis nouveau sur iPhone-Way ... < / p>
3 Réponses :
Vérifiez Défaut Dans les données de base: p>
Utilisation des erreurs, si vous récupérez un seul objet employé d'un magasin persistant, ses relations de gestion, de département et de rapports sont initialement représentées par des défauts. Bien que la faute soit une instance de la classe de département, elle n'a pas encore été réalisée - aucune de ses variables d'instance persistantes n'a encore été définie. Em> p>
Si vous envoyez l'objet du département un message à obtenir, disons, son nom, puis la faute tire - et dans cette situation, les données de base exécutes une récupération pour vous de récupérer tous les attributs de l'objet. em> < / p>
Alors qu'est-ce que cela signifie maintenant? Une relation normale ne peut pas indiquer une faute ??
Je ne comprends pas votre question.
Il n'a pas compris votre réponse.
Je ne comprends pas les commentaires.
du "Guide de programmation de données de base", des propriétés extraites représentent des relations "faibles et à sens unique". Ils vous permettent simplement de définir la valeur d'une propriété avec un prédicat de récupération plutôt que de la modeler directement comme une relation. p>
Une différence majeure est que les propriétés récupérées ne sont pas vives ni dynamiques comme des relations directes. Vous devez extraire explicitement les propriétés extraites à jour en rafraîchissant manuellement l'objet contenant la propriété récupérée lorsque des modifications se produisent dans votre graphique d'objet qui affectera la valeur de la propriété récupérée. P>
ok donc on doit appeler manuellement la méthode de récupération sur un objet de playlist pour aller chercher toutes les chansons; Et quand une chanson est supprimée, la liste de lecture ne le sut pas jusqu'à ce que la "propriété récupérée" appelée "chansons" soit à nouveau récupérée et retourne moins de chansons? Cela a-t-il du sens?
Je recommanderais vivement Données de base , par Marcus Zarra. Je l'ai cueilli il y a quelques mois et, même si cela est supposé que vous avez une expérience de l'objectif-C, il est également accessible pour les débutants aussi. P>