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