首先我想知道这是不是一个好主意,基本上我有用户类,在整个应用程序中我会有一个当前用户,并且各种视图都希望访问这些用户数据。将此用户存储在导航控制器中是否有意义,以便每个类都可以访问它而无需在每个视图上通过prepareforsegue传递它?
第二,如果可以,我如何访问导航控制器中的变量?我有它设置所以它有一个名为_myUser就像我在其他视图中,但我如何从视图中调用/设置?
答案 0 :(得分:0)
我建议将数据保存到您的应用程序代理中,或者如果它开始变得混乱,创建一个单例。应用程序委托是一种更好的做法,可以轻松地在整个应用程序中共享。您可以使用以下内容轻松访问它:
YourAppDelegate * del = (YourAppDelegate *)[[UIApplication sharedApplication] delegate];
NSLog(@"%@", del.yourPropertyToShare);