iPhone Dev - 从App Delegate存储和检索变量

时间:2009-10-27 01:43:31

标签: iphone variables delegates

我在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); //输出错误值

任何对我的问题有任何意见的人都会非常感谢你的帮助。

2 个答案:

答案 0 :(得分:0)

这没有意义。为什么要首先为指向应用程序委托的指针赋值?如果要为代理中的实例变量分配值,则需要执行完全不同的操作。

答案 1 :(得分:0)

首先,您应该检查主XIB文件以确保代理已连接到应用程序。

其次,尝试使用TheValue替换第一个实例中的[[UIApplication sharedApplication]delegate],看看您是否获得了与以后相同的错误值。