gpt4 book ai didi

iphone - 将 NSMutableArray 保存到 plist 中?

转载 作者:行者123 更新时间:2023-12-03 19:05:02 24 4
gpt4 key购买 nike

Possible Duplicate:
iOS: store two NSMutableArray in a .plist file

在我正在开发的应用程序中,我有一堆“注册”对象,其中包含一些字符串、日期和整数。所有这些对象在创建时都存储在 NSMutableArray 中,我现在想以某种方式保存该数组,以便当用户关闭应用程序等时,可以存储内容并在应用程序再次打开时恢复内容。

我读过 plist 可能是最好的方法,但我似乎找不到任何示例、帖子等来说明如何做到这一点?

所以基本上:当应用程序关闭时,如何将 NSMutableArray 保存到 plist 文件,以及如何再次恢复它?

最佳答案

NSMutableArray 有一个方法可以做到这一点,如果你确切知道将其保存到哪里:

//Writing to file
if(![array writeToFile:path atomically:NO]) {
NSLog(@"Array wasn't saved properly");
};

//Reading from File
NSArray *array;
array = [NSArray arrayWithContentsOfFile:path];
if(!array) {
array = [[NSMutableArray alloc] init];
} else {
array = [[NSMutableArray alloc] initWithArray:array];
};

或者您可以使用 NSUserDefaults:

//Saving it
[[NSUserDefaults standardUserDefaults] setObject:array forKey:@"My Key"];

//Loading it
NSArray *array;
array = [[NSUserDefaults standardUserDefaults] objectForKey:@"My Key"];
if(!array) {
array = [[NSMutableArray alloc] init];
} else {
array = [[NSMutableArray alloc] initWithArray:array];
};

关于iphone - 将 NSMutableArray 保存到 plist 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6607693/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com