gpt4 book ai didi

iphone - 是否可以读取和更新设置plist

转载 作者:行者123 更新时间:2023-11-29 04:55:41 25 4
gpt4 key购买 nike

只是一个简单的问题。我对此有点不确定。

当我将 Settings.plist 添加到我的 Objective C iPhone 项目并从中读取设置时。是否可以更新此文件中的设置?或者这个文件是只读的,我应该在另一个位置创建一个副本,如下所示:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

并在启动时检查它是否存在?

最佳答案

您无法通过 Xcode 编辑应用中包含的文件,因此您可以将其复制到用户的文档文件夹中。

但是,由于您对设置 plist 文件感兴趣,我建议您使用 NSUserDefaults 保存设置,它会自动保存 .plist 文件:在 applicationDidFinishLoading 上的应用程序委托(delegate)中写入

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if (![defaults boolForKey:@"firstRunComplete"]) {
[defaults setObject:optionOne forKey:@"optionOne"]; //replace
[defaults setObject:optionTwo forKey:@"optionTwo"]; //replace
[defaults setBool:YES forKey:@"firstRunComplete"];
[defaults synchronize];
}

当您想更改其中一个选项时

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:optionOne forKey:@"optionOne"]; //replace
[defaults setObject:optionTwo forKey:@"optionTwo"]; //replace
[defaults synchronize];

或者,您可以使用此方法编辑 plist 文件:

NSMutableDictionary* plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath];
[plistDict writeToFile:filePath atomically: YES];

关于iphone - 是否可以读取和更新设置plist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8035307/

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