2013-10-15 2 views
0

("1$Indore","2$Lyallpur","3$Sagan","4$Bhopal","5$Reva","6$Santa","7$Dar","8$Chinaware","9$Gwalior","10$Jain","11$Morena","12$West Nimar","13$Chatterer")я хочу этот массив строк организовать в ключевой стоимостной форме, как HashMap

Я хочу этот массив строк организовать в ключевой стоимостной форме, как хэш-карте от «$» и выберите значение, как Индор в UIPicker и привести к его ключ как 1. pl z помогите мне ... но plz более оправдывает, потому что эта строка извлекается из сервера, я не могу написать самоиспользование в моем кодовом ключе 1, а значение - Indore.

+0

m, просто дающий вам логику идеи, зависит от вас: - вы можете использовать для цикла и внутри, которые разделяют строки с помощью $ и сохраняют два значения в разных массивах, тогда вы сможете получить доступ к любому желаемому значению. –

+0

использование NSDictionary для пары значений значения – Atul

ответ

0

A NSDictionary может использоваться как хэш-карта, и синтаксис очень прост. A NSDictionary литерал объявляется с использованием @{ } и может содержать разделенный запятыми список пар ключ-значение. Эти пары ключ-значение объявляются как key: value.

Например:

NSDictionary *dict = @{ @"1": @"Indore", @"2":@"Lyallpur", ... }; 

EDIT: Чтобы преобразовать массив строк (назовем его значения) в оригинальный вопрос к NSDictionary, вы могли бы сделать это:

NSMutableDictionary *dict = [NSMutableDictionary dictionary]; 
for (NSString *value in values) { 
    NSArray *keyValuePair = [value componentsSeparatedByString:@"$"]; 

    [dict setObject:keyValuePair[1] forKey:keyValuePair[0]]; 
} 
+0

спасибо, но plz больше оправдывают, потому что эта строка с сервера я не могу использовать в своем коде –

+0

@AbhishekMaheshwari Я обновил свой ответ. Я предполагаю, что данные, которые вы отправили, являются _array строк, а не _string_. – neilco

+0

ОК, внутри которого выделяются строки с $ и хранением, но как два значения в разных массивах, тогда я смогу получить доступ к любому значению, которое я хочу. –

0

Используйте этот NSDictionary ниже: -

//Add how many elements you want to add on your array 
    NSDictionary *yourDict=[NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"$Indore", nil] forKeys:[NSArray arrayWithObjects:@"1", nil]]; 
    NSString *yourStr=[yourDict objectForKey:@"1"]; 
    NSLog(@"%@",yourStr); 
+0

спасибо, но plz больше оправдывают, потому что эта строка с сервера я не могу самостоятельно использовать в своем коде –

+0

oh ok, а затем следуйте по этой ссылке здесь вы получите представление о том, как разделить строку с сервера. Пожалуйста, следуйте этому http://stackoverflow.com/questions/19364787/word-output-based-on-nsstring-sequences/19365935#19365935 –