如何在PList中添加多个数组

时间:2013-10-17 09:54:48

标签: iphone ios ipad plist

我有一个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。这将只存储一次,但我需要创建多次数组。每次它都应该存储对象和密钥。我该怎么办?

2 个答案:

答案 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];