cocoa-touch – 设置包 – 默认值行为?

cocoa-touch – 设置包 – 默认值行为?,第1张

概述我创建了一个包含单个首选项值的设置包,一个带有默认值的文本字段. 当我的应用程序启动并检索该值时,它为null.在用户提供值之前,是否必须手动编写要使用的值? 此外,如果用户进入首选项屏幕并输入文本字段,则保留它而不进行任何更改,将不会设置该值…用户必须实际更改要保存的值,这是正确的吗? 不,不要那样做. 这有一个功能: id userDefaults = [NSUserDefaults stan 我创建了一个包含单个首选项值的设置包,一个带有默认值的文本字段.

当我的应用程序启动并检索该值时,它为null.在用户提供值之前,是否必须手动编写要使用的值?

此外,如果用户进入首选项屏幕并输入文本字段,则保留它而不进行任何更改,将不会设置该值…用户必须实际更改要保存的值,这是正确的吗?

解决方法 不,不要那样做.

这有一个功能:

ID userDefaults = [NSUserDefaults standardUserDefaults];[userDefaults registerDefaults: defaultSettings];

您可以通过在设置pList文件中迭代PreferenceSpecifIErs的所有子键来构建参数.

像这样的东西:

- (NSDictionary *)readDefaultSettingsFromPList: (Nsstring *)inPath;{    ID mutable = [NSMutableDictionary dictionary];    ID settings = [NSDictionary dictionaryWithContentsOffile: inPath];    ID specifIErs = [settings objectForKey: @"PreferenceSpecifIErs"];    for (ID prefItem in specifIErs) {        ID key = [prefItem objectForKey: @"Key"];        ID value = [prefItem objectForKey: @"DefaultValue"];        if ( key && value ) {            [mutable setobject: value                        forKey: key];        }    }    return [NSDictionary dictionaryWithDictionary: mutable];}
总结

以上是内存溢出为你收集整理的cocoa-touch – 设置包 – 默认值行为?全部内容,希望文章能够帮你解决cocoa-touch – 设置包 – 默认值行为?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1071173.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存