Как я могу использовать методы NSDictionary для добавления объектов и ключей? - PullRequest
0 голосов
/ 18 августа 2011

Я хочу создать NSDictionary со следующими значениями, где символы & id являются моими ключами.

Я хочу отобразить «AAPL» на символ Я хочу отобразить 100 на id.

"AAPL":symbol
"100":id

"GOOG":symbol
"101":id

"YHOO":symbol
"102":id

Как создать словарь этих значений с помощью

dictionaryWithObjectsAndKeys

Ответы [ 3 ]

2 голосов
/ 18 августа 2011

Какой из них является ключевым, какой является ценным?Предполагая, что вы хотите, чтобы символ карты идентифицировался, тогда

NSDictionary *myDict = [NSDictionary dictionaryWithObjectsAndKeys:
                         @"100", @"AAPL", // 100 is object, AAPL is key
                         @"101", @"GOOG",
                         @"102", @"YHOO",
                         // etc...
                         nil];

Если идентификаторы являются числами, используйте

NSDictionary *myDict = [NSDictionary dictionaryWithObjectsAndKeys:
                         [NSNumber numberWithInt: 100], @"AAPL",
                         // etc...
                         nil];

Если, OTOH, вы хотите отобразить идентификаторы на символы, а затем отменить ввод:

NSDictionary *myDict = [NSDictionary dictionaryWithObjectsAndKeys:
                         @"AAPL", @"100",
                         @"GOOG", @"101"
                         // etc...
                         nil];
0 голосов
/ 18 августа 2011

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

NSArray *array = [NSArray arrayWithObjects:[NSDictionary dictionaryWithObjectsAndKeys:@"APPL", @"symbol", @"100", @"id", nil], [NSDictionary dictionaryWithObjectsAndKeys:@"GOOG", @"symbol", @"101", @"id", nil], [NSDictionary dictionaryWithObjectsAndKeys:@"YHOO", @"symbol", @"103", @"id", nil], nil];
0 голосов
/ 18 августа 2011

Если вы хотите использовать идентификаторы в качестве ключей и символы в качестве значений, это должно работать:

 NSDictionary *stocks = [NSDictionary dictionaryWithObjectsAndKeys:@"AAPL", @"100", @"GOOG", @"101", @"YHOO", @"102", nil];
...