Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在xcode/iPhone SDK中创建设置_Iphone_Objective C_Xcode - Fatal编程技术网

如何在xcode/iPhone SDK中创建设置

如何在xcode/iPhone SDK中创建设置,iphone,objective-c,xcode,Iphone,Objective C,Xcode,我想知道如何在我的应用程序中添加一些设置,这样当用户启动应用程序时,它会问几个问题,并根据这些问题重定向到特定视图,下次应用程序启动时,它将再次在那里继续 有没有办法做到这一点,因为我不确定应该从哪里开始搜索。我在上一个项目中也做了类似的事情。在那里,用户可以选择是否使用与facebook连接的应用程序。为了存储用户的决定,我在NSUserDefaults中使用了一个键/值对。它非常容易读/写,并且持久存储在应用程序文件系统中 如果键/值对已经存在,我首先检查NSUserDefaults。 如果

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


有没有办法做到这一点,因为我不确定应该从哪里开始搜索。

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

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

  • 如果没有,我重定向到包含两个按钮的ViewController(带FB/无FB)
  • 然后根据用户的选择,我设置了NSUserDefault键
  • 如果是,我确实读取了NSUserDefaults并获得了键的值
  • 根据加载的值,我将他重定向到FB ViewController或普通控制器
  • 下面是一个读取NSUserDefaults的简短示例:

    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
    NSString *myString = [prefs stringForKey:@"keyToLookupString"]; 
    
    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
    [prefs setObject:@"TextToSave" forKey:@"keyToLookupString"];
    
    下面是编写NSUserDefaults的一个简短示例:

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

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

    谢谢,这正是我想做的,您能分享一些您项目的示例代码吗?我应该在哪里实施这些。很抱歉,我是xcode新手,因此我不确定该如何处理此代码,因为这看起来像是保存文本对象。很抱歉,我无法提供代码。我离开了这家公司,无法再访问代码;)。但是我可以给你更多的提示来查找。这是相当标准的,您应该可以找到以下所有主题的大量信息。您必须创建不同的ViewController(包含用户回答问题后要查看的问题/视图)。NSUserDefaults是存储答案的存储器。以上所有代码都是您需要读/写到此存储器的所有代码。然后根据用户的回答简单地推/弹出视图控制器。是的,我就是这样实现的。检查AppDelegate.m文件中的NSUserDefaults中是否已有数据。根据NSUserDefaults中设置的值,我重定向到特定的ViewController。确切地说,ViewController中的按钮绑定到一个操作,然后该操作将写入NSUserDefaults。