-3

我有一个for loop我必须存储的 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];
}

此代码不会创建多个数组。这只会存储一次,但我需要创建多次数组。并且每次它都应该存储对象和密钥。我应该怎么办 ?

4

2 回答 2

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];
于 2013-10-17T10:14:21.973 回答
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];}
于 2013-10-17T10:11:24.563 回答