Je travaille sur un projet dans lequel une vue de table est actuellement mise à jour via une requête Web qui renvoie du XML. Je mis en œuvreMise à jour d'un TableView avec un WebService et enregistrement dans CoreData
-(int)numberOfRowsInTableView:(NSTableView*)tv
et
-(id)tableView:(NSTableView *)tv objectValueForTableColumn:(NSTableColumn*)tableColumn row:(int)row
dans ma classe d'analyse syntaxique XML, et ont la table mis à jour avec les données qui sont tiré vers le bas à partir du serveur. Je veux enregistrer les données qui sont tirées à l'aide de données de base, de sorte que la table peut être sauvegardée/chargée. Ensuite, plus tard au démarrage de l'application lorsque la requête Web est faite, il ne fera qu'ajouter des données qui ne sont pas déjà présentes. (Le XML est trié par date de publication, donc je vérifierai plus tard quelles dates de publication ne sont pas chargées depuis le magasin de données principales, et ne chargeront que les nouvelles entrées.)
Comment procéder? Je suis un tout nouveau développeur de Cocoa, mais j'ai parcouru tout le livre de Hillegass. Merci beaucoup.
Merci pour le conseil. À l'heure actuelle, j'ai quelque peu fonctionné, mais j'ai l'impression d'utiliser des données de base de façon extrêmement archaïque (créer des objets gérés, définir leurs valeurs, utiliser des recherches de prédicats pour obtenir les objets dont j'ai besoin ...). Je pense que l'utilisation des propriétés @dynamic peut simplifier ce que je fais maintenant. – jcady
Les propriétés dynamiques sont des raccourcis utiles, similaires dans un sens aux propriétés synthétisées. Ce que vous décrivez ne semble pas nécessairement archaïque. Dans tous les cas, vous devrez écrire du code de collage pour transformer des objets de la description XML en entités gérées dans Core Data, ce qui ressemble à votre approche. – warrenm
Les programmeurs Mac comme le questionneur n'ont pas besoin de ce wrapper, car Cocoa, à la différence de Cocoa Touch, a déjà une classe NSXMLNode. http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSXMLNode_Class/ –