0
привет я должен добавить некоторые данные Plist в следующем формате ** как в изображении ниже ** значения Plist заменяются вместо добавленной
но фактическая РМКО получаю как здесь
помогите пожалуйста мой код для этого ..
-(void)updatePlist
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *pathOfPricePlist= [[paths objectAtIndex:0] stringByAppendingPathComponent:@"Price.plist"];
NSMutableDictionary *mutableDictionary=[[NSMutableDictionary alloc]init];
NSMutableArray *finalList=[[NSMutableArray alloc]init];
for(int i=0;i<[sharedManager.bookidList count];i++) {
[mutableDictionary setValue:[sharedManager.sharedProductPrice objectAtIndex:i] forKey:@"price"];
[mutableDictionary setValue:[sharedManager.bookidList objectAtIndex:i] forKey:@"booknumber"];
NSLog(@"%@",mutableDictionary);
[finalList addObject:mutableDictionary];
NSLog(@"%@",finalList);
}
[finalList writeToFile:pathOfPricePlist atomically:YES];
}
: супер босс. Вы человек. Не сомневайтесь, если мы создадим словарь внутри цикла, он будет использовать больше памяти? – Navi
Да, так будет, но я бы не стал слишком беспокоиться об этом, если у вас нет действительно больших файлов plist. Когда вы напишете plist в файл, вся выделенная вами память будет восстановлена. Я бы предложил использовать 'NSDictionary' вместо' NSMutableDictionary' и использовать '+ (id) dictionaryWithObjects: (NSArray *) объекты forKeys: (NSArray *) keys' для его создания одним выстрелом. Это связано с тем, что вы уже знаете количество ключей и значения в нем. –
У меня есть plist с 150 записями – Navi