0

我想知道如何向我的应用程序添加某种设置,因此当用户启动应用程序时,它会询问几个问题,并根据这些问题重定向到特定视图,并且下次启动应用程序时它将继续在那里再次。

有什么方法可以实现这一点,因为我不确定应该从哪里开始搜索。

4

1 回答 1

0

我在上一个项目中做了类似的事情。在那里,用户可以选择是否使用与 facebook 连接的应用程序。为了存储用户的决定,我在NSUserDefaults. 它非常容易读/写,并且永久存储在应用程序文件系统中。

如果键/值对已经存在,我首先检查了 NSUserDefaults。

  1. 如果不是,我重定向到包含两个按钮的 ViewController(使用 FB/无 FB)
  2. 然后根据用户的选择,我设置了 NSUserDefault 键。

  1. 如果是,我确实阅读了 NSUserDefaults 并获取了密钥的值。
  2. 根据加载的值,我将他重定向到 FB ViewController 或正常的。

这是阅读 NSUserDefaults 的简短示例:

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSString *myString = [prefs stringForKey:@"keyToLookupString"]; 

这是编写 NSUserDefaults 的简短示例:

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:@"TextToSave" forKey:@"keyToLookupString"];

我想你的应用程序的唯一区别是你有几个值要存储,但你仍然可以使用NSUserDefaults. 您也可以使用CoreData来存储信息,但我认为在这种情况下使用NSUserDefaults是要走的路。

于 2012-11-20T15:47:43.797 回答