我有一个for loop
for for循环我必须存储Multiple Array in Plist
。但是我的值正在重叠,并且没有创建多个数组..我正在做的是
for (i=0;i<10;i++) {
plistDict=[NSMutableDictionary dictionaryWithContentsOfFile:filePath];
[plistDict setObject:@"a" forKey:@"b"];
[plistDict writeToFile:filePath atomically:YES];
}
此代码不会创建多个Array。这将只存储一次,但我需要创建多次数组。每次它都应该存储对象和密钥。我该怎么办?
答案 0 :(得分:0)
每次用新的字典替换旧字典时,在上面的代码中。这就是你在for循环结束时只在字典上的原因。
试试这个
NSMutableArray *arr = [NSMutableArray alloc]init];
for (i=0;i<10;i++)
{
plistDict=[NSMutableDictionary dictionaryWithContentsOfFile:filePath];
[plistDict setObject:@"a" forKey:@"b"];
[arr addObject:plistDict];
}
[arr writeToFile:filePath atomically:YES];}
答案 1 :(得分:0)
试试这个。
plistDict=[NSMutableDictionary dictionaryWithContentsOfFile:filePath];
for (i=0;i<10;i++)
{
NSMutableArray *array=[[NSMutableArray alloc] initWithObjects:@"1",@"2",@"3", nil];
[plistDict setObject:array forKey:[NSString stringWithFormat:@"%d",i]];
}
[plistDict writeToFile:filePath atomically:YES];