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