我在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]];
}
我犯错误的地方?