Iphone 将数据保存到导航控制器,以便在整个应用程序中进行访问

Iphone 将数据保存到导航控制器,以便在整个应用程序中进行访问,iphone,objective-c,ios,navigationcontroller,Iphone,Objective C,Ios,Navigationcontroller,首先,我想知道这是否是一个好主意,基本上我有用户类,在整个应用程序中,我会有一个当前用户,各种视图都希望访问这些用户数据。将此用户存储在导航控制器中,这样每个类都可以访问它,而不必在每个视图上通过prepareforsegue,这有意义吗 第二,如果可以,如何访问导航控制器中的变量?我对它进行了设置,因此它有一个名为_myUser的视图,就像我在其他视图中一样,但我如何从视图中调用/设置它?我建议将数据保存到应用程序委托,或者如果创建单例时开始变得混乱。应用程序委派是一种更好的做法,可以在整个应

首先,我想知道这是否是一个好主意,基本上我有用户类,在整个应用程序中,我会有一个当前用户,各种视图都希望访问这些用户数据。将此用户存储在导航控制器中,这样每个类都可以访问它,而不必在每个视图上通过prepareforsegue,这有意义吗


第二,如果可以,如何访问导航控制器中的变量?我对它进行了设置,因此它有一个名为_myUser的视图,就像我在其他视图中一样,但我如何从视图中调用/设置它?

我建议将数据保存到应用程序委托,或者如果创建单例时开始变得混乱。应用程序委派是一种更好的做法,可以在整个应用程序中轻松共享。您可以通过以下方式轻松访问它:

YourAppDelegate * del = (YourAppDelegate *)[[UIApplication sharedApplication] delegate];
NSLog(@"%@", del.yourPropertyToShare);