хэш массива в target-c, как? - PullRequest
2 голосов
/ 20 мая 2010

Как хеш целочисленного массива можно представить в target-c? Вот хэш рубина в качестве примера:

hi_scores = { "John" => [1, 1000],
              "Mary" => [2, 8000],
              "Bob"  => [5, 2000] }

такой, к которому можно получить доступ:

puts hi_scores["Mary"][1]
=> 8000

надеюсь, легко сериализовать тоже. Спасибо!

Ответы [ 2 ]

3 голосов
/ 20 мая 2010
NSDictionary * highScores = [NSDictionary dictionaryWithObjectsAndKeys:[NSArray arrayWithObjects:[NSNumber numberWithInt:1], [NSNumber numberWithInt:1000], nil], @"John",
                                                                       [NSArray arrayWithObjects:[NSNumber numberWithInt:2], [NSNumber numberWithInt:8000], nil], @"Mary",
                                                                       [NSArray arrayWithObjects:[NSNumber numberWithInt:5], [NSNumber numberWithInt:2000], nil], @"Bob", nil];

NSLog(@"%@", [[highScores objectForKey:@"Mary"] objectAtIndex:1]);
1 голос
/ 20 мая 2010

Вы ищете структуру данных, которая называется карта / ассоциативный массив .

. Посмотрите на этот вопрос: HashTables в Какао

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...