2011-07-25 68 views
0
SBJsonParser *parser = [[SBJsonParser alloc] init]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.krsconnect.no/community/api.html?method=bareListEventsByCategory&appid=620&category-selected=350&counties-selected=Vest-Agder,Aust-Agder"]]; 
    NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; 
    NSString *json_string = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding]; 
    NSDictionary *object = [parser objectWithString:json_string error:nil]; 
    NSArray *results = [parser objectWithString:json_string error:nil]; 

NSDictionary *dictOne = [results objectAtIndex:0]; 

appDelegate.books = [[NSMutableArray alloc] init]; 

NSArray *activitiesArray = [dictOne objectForKey:@"events"]; 
NSDictionary *dictTwo = [activitiesArray objectAtIndex:0]; 
NSLog(@"%@ - %@", [dictOne objectForKey:@"date"]); 

NSLog(@"%@ - %@", [dictTwo objectForKey:@"affectedDate"]); 

我想這兩個NSDictionary的值存儲在一個單一陣列如何存儲的NSDictionary值在數組中的iphone

+0

您需要將dicOne和dictTow保存在單個數組中嗎? – Sisu

+0

請以適當的格式發佈您的問題 – Hisenberg

+0

好吧我以適當的格式發佈 – Ali

回答

5
NSMutableArray *dictArray = [NSMutableArray alloc] init]; 

[dictArray addObject:dictOne]; 
[dictArray addObject:dictTwo]; 

如果你想在特定的索引中插入它..

[dictArray insertObject:dictOne atIndex:0]; 
[dictArray insertObject:dictTwo atIndex:1]; 

參考此鏈接.. NSMutableArray Class Reference

1

較短,但同樣有效選項是:

NSMutableArray *dictArray = [NSMutableArray alloc] initWithObjects: dictOne, dictTwo, nil]; 

該代碼將與dictOne初始化所述陣列中0位置和dictTwo在位置1處結束時的零是有以指示該參數列表被完成了目標c編譯器。如果您嘗試請求位置2上的項目,則會出現錯誤。

PS:如果您不打算添加或刪除數組中的項目,也可以使用NSArray。

相關問題