iphone - iPad 上间歇性卡住

标签 iphone objective-c ipad

我有一个 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/

相关文章:

objective-c - DBLCDTempBlack仅适用于UILabel中的某些字母

html - iPad 方向问题的元标记

ios - 将 CGPoints 的 NSArray 转换为 NSData 的 block

ios - 如何知道 UIVIewController 是否显示为 Peek Preview Controller

iphone - 如何使用此代码在 iCarousel 中加载多个图像?

ios - 我的 CLLocation 做错了什么?

iphone - 在作为父级的父级的 View Controller 中调用方法

iphone - iPad 上的应用程序存储有任何限制吗?

ios - 指定 View 大小何时依赖于多个 subview 的约束

iphone - iOS - 将自定义 UIView 放入 View Controller 中