2013-10-30 62 views
-6

我有一個NSDictonary看起來像IOS的​​NSDictionary問題

{ 
    nowShowing =  (
     { 
      programmeName = xx; 
     }, 
     { 
      programmeName = xx; 
     }, 
     { 
      programmeName = xx; 
     } 
    ); 
    programmeCategory =  (
     { 
      imageUrl = "xx"; 
      programmeDescription = "xx"; 
      programmeName = xx; 
     }, 
     { 
      imageUrl = "xx"; 
      programmeDescription = "xx"; 
      programmeName = "xx"; 
     }, 
     { 
      imageUrl = "xx"; 
      programmeDescription = "xx"; 
      programmeName = "xx"; 
     } 
    ); 
    slideShowImages =  (
     { 
      imageLink = "xx"; 
     }, 
     { 
      imageLink = "xx"; 
     }, 
     { 
      imageLink = "xx"; 
     }, 
     { 
      imageLink = "xx"; 
     } 
    ); 
} 

我想這3個變量(nowshowing,slideShowImages,programmecategory)分開我的計劃裏有沒有辦法任何機構可以告訴我怎麼做,我是新來的IOS開發我不知道如何做到這一點謝謝

+2

你嘗試過什麼嗎? 'NSDictonary'有什麼方法可以幫助你? – Wain

+0

嵌套字典結構。檢索值[[yourDictionary objectForKey:@「programmeCategory」] objectForKey:@「imageUrl」]; – Tirth

回答

1

您可以用得到它:

NSArray *nowShowing = [dictionary objectForKey:@"nowShowing"]; 

NSArray *programmeCategory = [dictionary objectForKey:@"programmeCategory"]; 

NSArray *slideShowImages = [dictionary objectForKey:@"slideShowImages"]; 
1

您使用此方法:

[dictionary objectForKey:@"key"]; 

其中「鍵」可以是:「nowShowing」,「programmeCategory」或「幻燈片放映Images「

1
NSArray *program = [myDictionary objectForKey:@"programmeCategory"]; 

對其他兩個做同樣的事情。通過這種方式,你必須與該對象的所有項目的數組,你可以參考每個這樣的:

[program objectAtIndex:0] 
1

您可以訪問這個樣子。 ..........

NSArray *nowShowingArray,*programCategoryArray,*slideShowImagesArray; //Dont forget to alloc i havent done here 
    nowShowingArray=[mainDict valueForKey:@"nowShowing"]; //these are array of dictionaries 
    programCategoryArray=[mainDict valueForKey:@"programCategory"]; 
    slideShowImagesArray=[mainDict valueForKey:@"slideShowImages"]; 

    for (NSDictionary *object in nowShowingArray) 
    { 
     NSString *name=[object valueForKey:@"programmeName"]; //acess each like this 
    } 
    for (NSDictionary *object in programCategoryArray) 
    { 
     NSString *name,*imageUrl,*programDescription; 
     imageUrl=[object valueForKey:@"imageUrl"]; 
     name=[object valueForKey:@"programName"];       //acess each like this 
     programDescription=[object valueForKey:@"programDescription"]; 
    } 
    for (NSDictionary *object in slideShowImagesArray) 
    { 
     NSString *imageLink=[object valueForKey:@"imageLink"]; 
    }