2013-10-15 44 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幫助我......但更有理由因爲這個字符串從服務器中獲取我不能寫自我使用在我的代碼鍵是1和值是Indore。

+0

只是給你想法的邏輯取決於你: - 你可以使用循環和內部使用$將字符串分開,並將兩個值存儲到不同的數組中,然後您將能夠訪問任何你想要的值。 –

+0

使用NSDictionary鍵值對 – Atul

回答

0

A NSDictionary可用作散列圖,語法非常簡單。 A NSDictionary字面值使用@{ }聲明,並且可以包含逗號分隔的鍵值對列表。這些鍵值對被聲明爲key: value

例如:

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

編輯:到字符串數組轉換(姑且稱之爲)在原來的問題,以一個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我已經更新了我的答案。我假設你發佈的數據是strings_的_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

哦好吧,然後按照此鏈接,你會知道如何從服務器分割字符串。請按照這個http://stackoverflow.com/questions/19364787/word-output-based-on-nsstring-sequences/19365935#19365935 –

相關問題