2012-12-23 60 views
-3

我试图实现settings.app我的应用程序中的文本字段,并保存为一个NSString到我的应用程序中后来被称为的价值。我找不到一个这样简单的例子,google上的所有答案都要求创建一个完整的数组,但我只想保存一个字符串。提前致谢。的NSString在设置捆绑

+1

你应该阅读文档有关['NSUserDefaults'类](https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes /NSUserDefaults_Class/Reference/Reference.html) – Lefteris

回答

2

您需要NSUserDefaults的使用拉从设置应用什么。 设置应用程序与可以包含数组的plist一起使用。 如果要设置组中的项目,则使用阵列。

如果你只是想在你的应用程序设置一个字符串,那么你就需要把它放到一个数组,这样的设置应用程序可以设置一个标识符它,你可以在你的代码中调用。

您只需通过自己使用的字符串,但它们不会出现在设置应用程序。

所以做最简单的事情是这样的:

Settings Plist

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

内,你会看到它包含3串 - 这些都是:

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

2)关键是使您可以在代码中使用它并参考它。

3)和第三一个是指定的设置应用程序需要显示哪种类型。

然后当被全部完成,你可以使用:

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

通过这种方式,用户可以更改该值,你可以采取值程序中使用。

我知道这是不是那么简单,你会喜欢,但我希望你现在明白为什么它是设置,它是这样的。

好运:-)

+0

将要进行新的plist这或可你只需使用现有应用程序的plist? – MacN00b

+0

您可以使用现有的设置 - 设置应用程序将使用Root.plist - 如果您不希望用户能够在设置中进行更改,但在应用程序内部,您可以在某处为它们提供UITextField。然而,结构仍然存在,因为您需要从您的应用程序中引用它。 –