我对ios非常陌生。
我正在尝试学习appDelegate方法来传递我的应用程序中的数据。当我设置变量的值(appDelegate变量)时,它确实设置了@那个时间点 但经过两个步骤后,它显示为超出范围。 在我这样做时检索它
myAppDelegate *appDelegate = (myAppDelegate *)[[UIApplication sharedApplication] delegate];
myClass *my = [appDelegate.myclass objectAtIndex:0];
它告诉myClass的一些属性。(使用断点检查并且有时它是第一次和第二次的第一次和第二次)。
有谁知道我错过了什么? 谢谢您的帮助 ! :)
答案 0 :(得分:0)
您无法始终相信调试器能够很好地显示可变内容。如果调试器说它不在范围内,请尝试使用以下命令将变量内容打印到控制台:
NSLog(@"%@", [appDelegate.myclass objectAtIndex:0]);
只有在崩溃/失败时,您才会遇到实际问题。
答案 1 :(得分:0)
试试这个。
if([appDelegate.myclass objectAtIndex:0]!=nil)
{
//Do your Code
}
Else
{
//No Values
}