Pregunta

("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")

I want to this string array arrange in key value form like hash map from the "$" and select value like Indore in UIPicker and result in its key like 1. pl z help me... but plz more justify because this string fetch from server i cant write self use in my code key is 1 and value is Indore.

¿Fue útil?

Solución

A NSDictionary can be used as a hash map and the syntax is very simple. A NSDictionary literal is declared using @{ } and can contain a comma-seperated list of key-value pairs. These key-value pairs are declared as key: value.

For example:

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

EDIT: To convert the string array (let's call it values) in the original question to a NSDictionary, you'd do this:

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

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

Otros consejos

Use this NSDictionary below:-

//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);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top