Une façon simple de le faire dans le code (et un des nombreux plusieurs façons dont vous pouvez le faire) :
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
[dict setObject:[NSArray arrayWithObjects:@"a", @"b", @"c", @"d", nil] forKey:@"letters"];
[dict setObject:[NSArray arrayWithObjects:[NSNumber numberWithInt:1], [NSNumber numberWithInt:2], [NSNumber numberWithInt:3], [NSNumber numberWithInt:4], nil] forKey:@"numbers"];
cela crée un NSDictionary
avec un tableau de chaînes et un tableau de NSNumber
objets, il existe d'autres façons de créer des tableaux, mais qui montre une méthode de base pour le faire.
par les commentaires ci-dessous:
Si vous voulez ajouter des éléments aux tableaux un à la fois ...
// create the dictionary and add the letters and numbers mutable arrays
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
NSMutableArray *letters = [NSMutableArray array];
NSMutableArray *numbers = [NSMutableArray array];
[dict setObject:letters forKey:@"letters"];
[dict setObject:numbers forKey:@"numbers"];
// add a letter and add a number
[[dict objectForKey:@"letters"] addObject:@"a"];
[[dict objectForKey:@"numbers"] addObject:[NSNumber numberWithInt:1]];
// This now has an NSDictionary (hash) with two arrays, one of letters and one
// of numbers with the letter 'a' in the letters array and the number 1 in
// the numbers array
Y a-t-il un moyen de le faire dynamiquement pour que j'ajoute une paire clé/valeur à la fois dans le code? – TheGambler
Faire: [dict setObject: unObjet forKey: @ "clé"]; ajoute une paire clé/valeur au dictionnaire. – paulthenerd
Oui, vous pouvez mais c'est ce que l'exemple est en train de faire. Dans votre question, la clé est "lettres" et les valeurs sont un tableau de caractères "a b c d". N'est-ce pas ce que vous cherchez? – stefanB