Je suis assez nouveau à l'objectif-C et je me demandais quelle est la meilleure façon de gérer les collections de tuples. En C, j'utiliserais un tableau 2D ou une structure. P>
Devrais-je créer des objets pour contenir ces tuples? Il semble que la surkill ne soit surchargée pour des listes de tri et il n'y a pas de véritable charge supplémentaire générée par l'initialisation de l'objet? P>
3 Réponses :
Je pense que vous devrez vous contenter d'un nsarray d'objets NSARRAY, ou peut-être un nsarray d'objets Nsdictionary. Vous pouvez toujours rouler votre propre classe ou le faire comme vous le feriez en c. P>
Il y a quelques façons différentes que vous pourriez aller à ce sujet: p>
Pourquoi utiliseriez-vous une base de données pour avoir des tuples?
Il y a définitivement quelques frais généraux dans la génération d'objets. Pour un petit nombre d'objets, l'utilisation des structures de données OBJC est toujours appropriée. Si vous avez un grand nombre de tuples, je les gérerais dans une gamme C de structures. Rappelez-vous que l'objectif-c est vraiment juste C. Il est approprié et commun d'utiliser C constructions C dans l'objectif-C (à un point; apprendre où ce point est représente une étape importante pour devenir un bon développeur de l'objectif-C). P >
Généralement pour ce type de structure de données, je créerais probablement un seul objet Objective-C qui gère toute la collection. Les appelants externes verraient donc une interface d'objectif-C, mais les données internes seraient stockées dans une structure C plus efficace. P>
S'il est courant d'accéder rapidement à beaucoup de tuples rapidement, mon objet de collection fournirait probablement des méthodes "Obtenir" similaire à Ce type de structure de données est exactement la façon dont les développeurs Objc fusionnent l'élégance et la maintenabilité de l'OBJC avec la performance et la simplicité de c. P> [Nsarray GetObjects: plage:] code>. Les méthodes OBJC commencent par "GET" indiquent que le premier paramètre est un pointeur qui sera écrasé par la méthode. Ceci est couramment utilisé pour un accès de type C haute performance aux choses gérées par un objet Objc. P>