我有一个 iPad 应用程序,第一次就可以完美构建和运行。但如果我退出应用程序并再次打开它,界面完全没有响应。如果我退出并再次打开,它永远不会超过启动屏幕。
奇怪的是,如果我等一两分钟再打开它,它总是运行良好。
关于可能发生的情况或我应该从哪里开始调试工作有什么想法吗?我会添加断点并查看发生了什么,但是当我第二次启动应用程序时,调试器已经退出。有没有办法让调试器和控制台在应用程序的多次执行中保持运行?
谢谢
卢克
编辑:这是我用于 NSUserDefaults 的一些代码 - 这可能是问题所在吗?
在我的主视图 Controller 中的viewDidLoad
中:
bgnum = [prefs integerForKey:@"bgnum"];
menuVisible = [prefs boolForKey:@"menuVisible"];
songTitles = [[NSMutableArray alloc] initWithArray:[prefs arrayForKey:@"songTitles"]];
numberOfSongs = [prefs integerForKey:@"numberOfSongs"];
在viewWillDisappear
中:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setBool:menuVisible forKey:@"menuVisible"];
[prefs setInteger:bgnum forKey:@"bgnum"];
[prefs setObject:songTitles forKey:@"songTitles"];
[prefs setInteger:numberOfSongs forKey:@"numberOfSongs"];
[prefs synchronize];
最佳答案
我会查看初始化代码、loadView、didFinishLaunching 等中发生的情况,并跟踪它。很容易让 3 或 4 个方法深入研究这些东西,并且在其中一些应该偷懒的时候做太多。如果没有更多信息或任何示例代码,这都是疯狂的猜测。一种猜测是用户默认值或您预先从文件或字典加载的任何内容?我可以看到那里的某些东西如何可以在多个状态之间循环。
关于iphone - iPad 上间歇性卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3239474/