应用委托的问题 它会释放变量



我对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
 }

最新更新