我在App Delegate中创建了一个变量,从我的第一个View Controller创建了一个变量,我将一个值保存到变量中(在App Delegate中)。
以下是我如何将值保存到App Delegate中的变量:
MyAppDelegate *DelegateVar = TheValue;
NSLog(@"%@", DelegateVar);
//此NSLog输出正确的值
稍后在程序中,在一个单独的ViewController中,我试图从App Delegate中检索值。我正在获得看起来像指针的价值观......
以下是我尝试检索值的方法:
MyAppDelegate *MyVar = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
NSLog(@"%@", MyVar);
//输出错误值
任何对我的问题有任何意见的人都会非常感谢你的帮助。
答案 0 :(得分:0)
这没有意义。为什么要首先为指向应用程序委托的指针赋值?如果要为代理中的实例变量分配值,则需要执行完全不同的操作。
答案 1 :(得分:0)
首先,您应该检查主XIB文件以确保代理已连接到应用程序。
其次,尝试使用TheValue
替换第一个实例中的[[UIApplication sharedApplication]delegate]
,看看您是否获得了与以后相同的错误值。