標籤:ios nsmutabledictionary nsmutablearray
NSMutableArray * arrayName = [NSMutableArrayarray];
NSMutableArray * array = [NSMutableArrayarray];
[array removeAllObjects];
for (int i =0; i< 10; i++) {
NSString * str = [NSStringstringWithFormat:@"name%i",i];
[arrayNameaddObject:str];
}
// 方式一在for迴圈內初始化字典dict,每次迴圈都初始化一個新字典,並在迴圈內加入數組,數組存了10個不同的字典
for (int i =0; i< 10; i++) {
NSMutableDictionary * dict = [NSMutableDictionarydictionary];
NSString * value = [NSStringstringWithFormat:@"Female%04i.JPG",i];
NSString * key = arrayName[i];
[dictsetObject:value forKey:key];
[arrayaddObject:dict];
}
NSLog(@"%@*************",array);
//方式二 在for迴圈外初始化字典dict,再迴圈外初始化可變字典,在迴圈內每次迴圈在字典內添加鍵值對,將存有十個鍵值對的一個字典賦給數組
NSMutableArray * array2 = [NSMutableArrayarray];
NSMutableDictionary * dict2 = [NSMutableDictionarydictionary];
for (int i =0; i< 10; i++) {
NSString * value = [NSStringstringWithFormat:@"Female%04i.JPG",i];
NSString * key = arrayName[i];
[dict2setObject:value forKey:key];
}
[array2addObject:dict2];
NSLog(@"%@____________",array2);
// 從列印結果可以很清楚的看到兩者的區別
// 因為對字典的理解不是很深刻:只是簡單地想著他存著鍵值對,但是他實際可以存n個鍵值對(若在給可變字典設定鍵值對前每次都初始化可變字典則每個字典只有一個鍵值對)
ios給NSMutableDictionary迴圈賦值的兩種方式,在迴圈內初始化NSMutableDictionary和在迴圈外初始化NSMutableDictionary有何區別?(已解決)ios給NSMutableDictionary迴圈賦值的兩種方式,在迴圈內初始化NSMutableDictionary和在迴圈外初始化NSMutableDictionary有何區別?(已解決)
ios給NSMutableDictionary迴圈賦值的兩種方式,在迴圈內初始化NSMutableDictionary和在迴圈外初始化NSMutableDictionary有何區別?(已解決)