设置可在其他视图控制器中使用其变量的视图iOS应用程序

设置可在其他视图控制器中使用其变量的视图iOS应用程序,ios,Ios,我是iOS编程新手,正在创建一个包含多个ViewController的应用程序。其中一个ViewController是“设置”选项卡,我想存储一些变量,以便在控制器中使用它。有没有一个标准的方法可以做到这一点?我目前正在研究NSUserDefaults,但任何设计模式都将受到欢迎。1。有故事板- - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([segue.identifier isE

我是iOS编程新手,正在创建一个包含多个ViewController的应用程序。其中一个ViewController是“设置”选项卡,我想存储一些变量,以便在控制器中使用它。有没有一个标准的方法可以做到这一点?我目前正在研究NSUserDefaults,但任何设计模式都将受到欢迎。

1。有故事板-

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{
    if ([segue.identifier isEqualToString:@"xyzView"]) 
    {
        MyViewController *destViewController = segue.destinationViewController;
        destViewController.objectPassedFromPrevViewController = dataToBePassedToNextViewController
    }
}
DestinationViewController *destinationController = [[DestinationViewController alloc] init];
destinationController.objectPassedFromPrevViewController = dataToBePassedToNextViewController;
[self.navigationController pushViewController:destinationController animated:YES];
2。带导航控制器-

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{
    if ([segue.identifier isEqualToString:@"xyzView"]) 
    {
        MyViewController *destViewController = segue.destinationViewController;
        destViewController.objectPassedFromPrevViewController = dataToBePassedToNextViewController
    }
}
DestinationViewController *destinationController = [[DestinationViewController alloc] init];
destinationController.objectPassedFromPrevViewController = dataToBePassedToNextViewController;
[self.navigationController pushViewController:destinationController animated:YES];
3。添加子视图时-

DestinationViewController *destinationController = [[DestinationViewController alloc] init];
destinationController.objectPassedFromPrevViewController = dataToBePassedToNextViewController;
[self.view addSubview:destinationController.view];

您倾向于使用
NSUserDefaults
是一个不错的选择。它用于存储和检索应用程序的用户设置和首选项。

我不只是想传递信息,我还想存储信息。CoreData也是一个选项,我个人认为它是必须知道的,尤其是当您发现自己需要存储结构化数据时。另外,一旦掌握了窍门,它是一个非常优雅的数据存储和处理解决方案。