2010-12-13 7 views
0

Je suis récupérer un pList, généré par un php je l'ai écrit, à partir d'un serveur à l'aide NSURLConnection. My Plist contient plusieurs tableaux au niveau de la racine. Ces tableaux contiennent des objets NSDictionyObjects. Une fois que je récupère le pList, j'utilise NSPropertyLitSerialization pour sérialiser les données dans un NSDictionary.NSDictionary vs objets personnalisés pour les performances

Maintenant, une fois que j'ai cette NSDictionary je charger les valeurs dans les objets à mesure que je l'ai créé avec le code suivant. À partir de ce point, j'utilise les objets de valeur stockés gameObjectsDict dans toute mon application. Pour toutes sortes de choses, y compris rendre UITableViews et transmettre des données à d'autres viewControllers/views.

Ma Question: Est-il utile de mettre toutes ces valeurs de mon pList en valeur des objets?

Avant, j'étais en utilisant le NSDictionary pour passer mes valeurs autour de l'application et il a bien fonctionné. J'ai senti qu'il serait plus facile de coder et de mieux utiliser les objets de valeur, mais maintenant que j'utilise les objets de valeur si j'ai l'impression de perdre plus de mémoire. C'est comme si je passais ces objets lourds pleins de données autour d'où, comme avant, je prenais juste des valeurs de mon dictionnaire quand c'était nécessaire.

Répondre

0

Un avantage d'utiliser des objets personnalisés serait la sécurité de type. Lorsque vous utilisez objectForKey dans beaucoup d'endroits, il peut être difficile de se souvenir quel type d'objet a quelles clés. Avoir le compilateur se souvenir de ceci pour vous est utile.

0

Si vous allez à traiter les dictionnaires comme objectes, il est préférable pratique d'ajouter les valeurs à un objet personnalisé. Il n'utilise vraiment pas autant de mémoire que vous ne le pensez. En outre, il améliorera la lisibilité de votre code, ce qui est toujours un plus.

Questions connexes