2013-05-12 58 views
0

我有一個名字和年齡的NSArray。現在我正試圖創建一個新的NSDictionary,其中第0項包含第一個名稱和第一個時間,第1個項目包含第二個名稱,第二個時間來自相應的NSArray?那可能嗎?如何以下列格式將元素添加到NSDictionary?

在我viewDidLoad

NSMutableArray *Names = [[NSMutableArray alloc] init]; 
NSMutableArray *ages = [[NSMutableArray alloc] init]; 

for(int i = 0; i < 4; i++) { 
    [Names addObject:[candidates objectAtIndex:i]]; 
    [ages addObject:[studenAge objectAtIndex:i]]; 
} 

但我怎麼能借命令使此一NSDictionary

最終結果

我想這個NSDictionary寫入到的.plist所以它看起來像這樣:
Details { item 0 { name:rahul age:25 } item 1 { name:ram age:26 } item 2 { name:aajy age:20 } item 4 { name:raj age:25 } }

+0

由於你的問題不是很清楚,你爲什麼不向我們展示你想要的結構? – aLevelOfIndirection 2013-05-12 11:55:18

+0

sure..i將展示你 – user2354159 2013-05-12 11:56:05

+0

檢查新代碼 – user2354159 2013-05-12 11:58:51

回答

1

字典沒有一個訂單。

也許你想詞典添加到陣列中:

NSMutableArray *persons=[[NSMutableArray alloc]init];  
for(int i=0;i<4;i++) 
{ 
    [persons addObject:@ { @"name" : candidate[i], @"age" : studenAge[i] }]; 
} 

您可以按這個數組的NSArray,NSMutableArray裏的排序方法。

+0

這是可能的嗎? – user2354159 2013-05-12 12:01:21

+0

什麼應該可能或不可以!? – 2013-05-12 12:04:28

1

正如@Amin提到,字典不維持秩序,因爲你似乎想在這裏使用索引訪問是我建議的最終結構:字典的數組:

NSMutableArray *details = [NSMutableArray array]; 
for (int i=0; i<4; i++) { 
    [details addObject:@{@"name": canditate[i], @"age":studentAge[i]}]; 
} 

這會給你的結構如下:

[{name:rahul, age:25}, {name:ram age:26},...] 
+0

感謝主席先生的回覆,讓我試試 – user2354159 2013-05-12 12:11:58