设置包中的NSString

时间:2012-12-23 21:27:30

标签: iphone objective-c

我正在尝试在settings.app中为我的应用程序实现一个文本字段,并将值保存为NSString,以便稍后在我的应用程序中调用。我找不到做这么简单的事情的例子,google上的所有答案都要求创建一个完整的数组,但我只是想保存一个字符串。提前致谢。

1 个答案:

答案 0 :(得分:2)

您需要使用NSUserDefaults从设置应用中提取任何内容。 设置应用程序使用可以包含数组的plist。 如果要在组中设置项目,则使用数组。

如果您只想在设置应用中添加字符串,则需要将其放入数组中,以便设置应用可以设置一个标识符,您可以在代码中调用该标识符。

您可以单独使用字符串,但它们不会出现在设置应用中。

所以最简单的事情就是:

Settings Plist

你可以看到设置的根(或者这种情况下任何PList)是一个数组,然后包含一个字典。

在其中您将看到它包含3个字符串 - 这些用于:

1)字符串的默认值(这是用户可以更改的内容

2)关键是你可以在你的代码中使用它并引用它。

3),第三个是为设置app指定需要显示的类型。

然后,当完成所有操作后,您可以使用:

_buttonSelection = [[NSUserDefaults standardUserDefaults] stringForKey:@"buttonAction01"]; //_buttonSelection is a NSString so that can be anything

这样,用户可以更改该值,您可以在程序中使用该值。

我知道这并不像你希望的那么简单,但我希望你现在明白为什么它的设置方式就是这样。

祝你好运: - )