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

时间:2012-06-20 15:55:22

标签: iphone objective-c ios navigationcontroller

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

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

1 个答案:

答案 0 :(得分:0)

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

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