Как я могу сделать многомерную таблицу поиска в Objective-C? - PullRequest
0 голосов
/ 03 августа 2011

Новое в Objective-C здесь ...

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

Кажется, NSDictionaryэто то, что я ищу, но я считаю, что это используется только для поиска одного значения для данного ключа.

Может кто-нибудь предоставить код о том, как объявить / заполнить многомерный неизменяемый NSDictionary?Также код для получения значений?

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

Спасибо

Ответы [ 3 ]

1 голос
/ 03 августа 2011

РЕДАКТИРОВАТЬ: пример массива в словаре .... используя пример данных из вашего комментария.

NSMutableDictionary *myDictionary = [[NSMutableDictionary alloc] init];
NSArray *firstSet = [[NSArray alloc] initWithObjects:43, 22];
NSArray *secondSet = [[NSArray alloc] initWithObjects:32, 50];

[myDictionary setValue:firstSet forKey:@"010"];
[myDictionary setValue:secondSet forKey:@"011"];

// Get a value out - should be the 50 that you want
NSInteger *myValue = [[myDictionary objectForKey:@"011"] objectAtIndex:1];

Не проверено - но должно быть на 95% верно. Имеет ли это смысл?

1 голос
/ 03 августа 2011

Для вложенных NSDictionaries или пользовательских классов, совместимых с KVC, вы можете использовать keyPaths, а для вложенных NSArrays indexPaths.

Также stackoverflow даст вам много примеров.

1 голос
/ 03 августа 2011

Вы можете сделать любой объект, который вы хотите, значением для данного ключа в NSDictionary. Это включает NSArray или даже другое NSDictionary. Использование любого из них позволит вам связать несколько значений с одним ключом.

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