L'accès aux objets dans NSMutableDictionary par index
Pour afficher les clés/valeurs à partir d'une NSMutableDictionary de manière séquentielle (dans un tableview), j'ai besoin d'y accéder à l'index. Si l'accès par index pourrait donner la clé à l'index, que j'ai pu obtenir de la valeur. Est-il un moyen de le faire ou une autre technique?
- Quand dois suit: NSMutableDictionary *tmpDict = [[NSMutableDictionary alloc]init]; [tmpDict setObject:@"CN-GSM" forKey:@"Fournisseur de:"]; [tmpDict setObject:@"10010" forKey:@"Nombre:"]; [tmpDict setObject:@"Oui" forKey:@"Libre:"]; NSLog(@"%@", [tmpdict allKeys]); [tmpDict release]; Pourquoi la production n'est pas commandé par la valeur que j'ai ajouté à tmpDict?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez obtenir un NSArray contenant les clés de l'objet à l'aide de la allKeys méthode. Vous pouvez ensuite regarder dans les que par l'index. Notez que l'ordre dans lequel les touches apparaissent dans le tableau est inconnue. Exemple:
EDIT: en Fait, si je comprends ce que vous essayez de faire ce que vous voulez est facile à faire, rapide énumération, par exemple:
EDIT: correction d'une faute souligné par Marco.
NSArray *keys = [colours allKeys]; NSString *key = [keys objectAtIndex:indexPath.row]; cell = [tv dequeueReusableCellWithIdentifier:@"CellColour" forIndexPath:indexPath]; cell.textLabel.text = [colours objectForKey:key]; cell.backgroundColor = [self colorFromHexString:key];
vous pouvez obtenir un tableau de toutes les clés avec la
allKeys
méthode du dictionnaire; et ensuite, vous pouvez accéder au tableau par l'index. cependant, un dictionnaire n'a pas en soi de façon inhérente de la commande, de sorte que la commande de touches que vous obtenez avant et après un changement pour le dictionnaire peut être complètement différent