多维可变字典 - 目标C.

时间:2014-04-07 20:51:09

标签: ios dictionary multidimensional-array

我在IOS项目工作,我遇到了问题。 我需要保存这样的日期结构:

array(
'0'=>array(
    0=>array('key'=>'value','key2'=>'value2'),
    1=>array('key'=>'value','key2'=>'value2'),
    3=>array('key'=>'value','key2'=>'value2')
    ),
'1'=>
    array(
    0=>array('key'=>'value','key2'=>'value2'),
    1=>array('key'=>'value','key2'=>'value2'),
    3=>array('key'=>'value','key2'=>'value2')
    )
)

最佳做法是什么?

我会尝试使用Mutable Dictionary,但我做错了,因为这个方法只保留了最后一个条目。

@property (nonatomic, strong) NSMutableDictionary *dictionary;
_dictionary = [[NSMutableDictionary alloc] init];



 [self costruiciMenuConIdentificatore:@"immagineTop" Testo:@"Immagine" Segue:@"immagine" Sezione:@"0" Locale:@"1"];
    [self costruiciMenuConIdentificatore:@"informazioni" Testo:@"Informazioni" Segue:@"infoHome" Sezione:@"0" Locale:@"1"];
    [self costruiciMenuConIdentificatore:@"news" Testo:@"News" Segue:@"newsHome" Sezione:@"0" Locale:@"1"];
    [self costruiciMenuConIdentificatore:@"prenota" Testo:@"Prenota" Segue:@"prenotaHome" Sezione:@"0" Locale:@"1"];
    [self costruiciMenuConIdentificatore:@"foto" Testo:@"Foto" Segue:@"fotoHome" Sezione:@"0" Locale:@"1"];
    [self costruiciMenuConIdentificatore:@"mappa" Testo:@"Mappa" Segue:@"mappaHome" Sezione:@"0" Locale:@"1"];
    [self costruiciMenuConIdentificatore:@"immagineTop" Testo:@"Immagine" Segue:@"immagine" Sezione:@"1" Locale:@"1"];
    [self costruiciMenuConIdentificatore:@"informazioni" Testo:@"Informazioni" Segue:@"infoHome" Sezione:@"1" Locale:@"1"];
    [self costruiciMenuConIdentificatore:@"news" Testo:@"News" Segue:@"newsHome" Sezione:@"1" Locale:@"1"];
    [self costruiciMenuConIdentificatore:@"prenota" Testo:@"Prenota" Segue:@"prenotaHome" Sezione:@"1" Locale:@"1"];
    [self costruiciMenuConIdentificatore:@"foto" Testo:@"Foto" Segue:@"fotoHome" Sezione:@"1" Locale:@"1"];
    [self costruiciMenuConIdentificatore:@"mappa" Testo:@"Mappa" Segue:@"mappaHome" Sezione:@"1" Locale:@"1"];
    NSLog(@"%@",_dictionary);
    }

    //metodo che costruisce il menu
    - (void)costruiciMenuConIdentificatore:(NSString*)identificatore Testo:(NSString*)testo    Segue:(NSString*)segue Sezione:(NSString*) sezione Locale:(NSString*) locale
    {
    NSInteger code;
    NSMutableDictionary *firstOne = [NSMutableDictionary dictionary];

    [firstOne setObject:identificatore forKey:@"identifier"];
    [firstOne setObject:testo forKey:@"testo"];
    [firstOne setObject:segue forKey:@"segue"];
    [firstOne setObject:sezione forKey:@"sezione"];
    [firstOne setObject:locale forKey:@"locale"];


    if ([sezione isEqual:@"1"])
    {
        code=0;
    }
    else
    {
        code=1;
    }

    [_dictionary  setObject:firstOne forKey:[NSNumber numberWithInt:code]];
   }

我犯错误的地方?

0 个答案:

没有答案