将具有多个属性的可变数组保存到plist

时间:2012-06-20 19:52:26

标签: ios5 nsmutablearray plist archive

我有一个可变数组,其中包含大约100个对象,每个对象有三个属性。 我不能把它保存到一个plist?我可以保存一个只有没有合适的对象的数组,但个别属性的东西给我一个问题。 有什么建议? 另外,保存到plist是最好的方法吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以将NSDictionary存储在NSDictionary中,或者您可能是指拥有NSDictionary的NSArray?

NSMutableArray *myArray = [[NSMutableArray alloc] init];

NSMutableDictionary *myDict1 = [[NSMutableDictionary alloc] init];
[myDict1 setValue:@"string 1" forKey:@"item_1"];
[myDict1 setValue:@"string 2" forKey:@"item_2"];
[myDict1 setValue:[NSNumber numberWithInt:10]   forKey:@"item_3"];     

// add the array 3 times
[myArray addObject:myDict1];
[myArray addObject:myDict1];
[myArray addObject:myDict1];
NSLog(@"%@", myArray);

// write to plist    
[myArray writeToFile:@"/tmp/array_with_dict.plist" atomically:YES];

// dict inside dict
NSMutableDictionary *mainDict = [[NSMutableDictionary alloc] init];
[mainDict setValue:myDict1 forKey:@"dict_1"];

// write to plist
[mainDict writeToFile:@"/tmp/dict_with_dict.plist" atomically:YES];