/ / Comment énumérer à travers dictionnaire en Objective-C dans l'ordre dans lequel ils ont été définis - objective-c, nsdictionary, énumération

Comment énumérer à travers dictionnaire en Objective-C dans l'ordre dans lequel ils ont été définis - objective-c, nsdictionary, énumération

Est-il possible d'énumérer NSDictionary dans l'ordre dans lequel la valeur-clé est définie?

Réponses:

2 pour la réponse № 1

Il n’ya pas de moyen intégré de le faire. Vous devez stocker la commande en tant que propriété des objets ajoutés ou utiliser NSNumber comme clés.


2 pour la réponse № 2

Nan. De la documentation:

allKeys Renvoie un nouveau tableau contenant les clés du dictionnaire.

  • (NSArray *) allKeys Valeur de retour Un nouveau tableau contenant les clés du dictionnaire ou un tableau vide si le dictionnaire ne contient aucune entrée.

Discussion L'ordre des éléments dans le tableau n'est pas défini.


-1 pour la réponse № 3

Pour ce faire, vous ne pouvez créer qu'un tableau de clés. Ensuite, utilisez ce tableau et parcourez-le pour créer le dictionnaire. Les dictionnaires n'ont pas de concept inhérent d'ordre.