L'équivalent de C++ conteneur STL “paire<T1, T2>” en Objective-C?
Je suis nouveau sur Objective-C, donc merci de ne pas me juger trop. Je me demandais: Est-il un équivalent du C++ STL paire conteneur que je peux utiliser en Objective-C?
Je veux construire un tableau qui contient un NSInteger associé à un NSBool. Je sais que je pourrais utiliser un tableau avec chaque entrée étant un NSDictionary avec une seule clé-valeur, mais je trouve que c'est un peu exagéré.
Des idées?
Grâce.
OriginalL'auteur Michael Eilers Smith | 2010-08-19
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser la STL en Objective-C++. Tout ce que vous devez faire est de changer l'extension de vos .m fichier .mm et je voudrais également vous conseiller d'utiliser
#import
au lieu de#include
. De cette façon, vous pouvez utiliser votre paire de conteneur STL.retain
etrelease
objets.OriginalL'auteur
Vous pouvez écrire votre propre structure de données objet - pour un cas simple, il serait assez facile:
Et un correspondant de mise en œuvre, puis vous vous en tenez votre
Pair
objets dans leNSArray
sans problème.id
le travail serait terminé.OriginalL'auteur Carl Norum
À l'aide de anonyme struct struct et littéraux, vous pourriez être en mesure de faire quelque chose comme
et puis à lire,
C'est un peu plus propre si vous avez le nom de votre structure.
OriginalL'auteur tc.
Que diriez-vous d'une Paire de la catégorie sur NSNumber qui utilise des objets associés, à quelque chose comme le code ci-dessous (non testé, peut exiger de l'iOS4 que je ne suis pas sûr quand les objets associés ont été introduites).
Que vous pouvez l'utiliser comme ceci:
Et de le sortir:
OriginalL'auteur Kendall Helmstetter Gelner