我有一个可变数组,其中包含大约 100 个对象,每个对象都有三个属性。我无法将其保存到 plist 中??我可以保存一个只有没有属性的对象的数组,但是单个属性的东西给我带来了问题。有什么建议么?另外,保存到 plist 是最好的方法吗?提前致谢。
问问题
188 次
1 回答
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];
于 2012-06-20T20:52:29.907 回答