当前位置:  开发笔记 > IOS > 正文

如果函数执行时间太长,iPhone是否会超时?

如何解决《如果函数执行时间太长,iPhone是否会超时?》经验,为你挑选了1个好方法。

我有一个函数,我可以使用cocoa的Url对象从Web获取外部资源.它在模拟器上工作正常,但偶尔会在设备上失败(这是一个谷歌查询所以资源显然确实存在).这让我相信硬件上存在一些内部超时障碍,但还没有读到这样的障碍存在与否.

其他人遇到过类似问题吗?或者知道是否记录了超时或可以更改超时?



1> Andrew Grant..:

iPhone操作系统将终止您的应用程序,如果它似乎没有响应 - 基本上如果您的主线程阻塞几秒钟.这在退出时也很重要 - 如果你在退出时保存,你有一个非常小的窗口来完成保存,而操作系统可能正在做其他事情.如果您花费太长时间退出操作系统,则会杀死您的应用程序,该应用程序会向用户显示,就像您的应用程序无法保存一样.

我强烈建议您测试与硬件相关的任何时间而不是模拟器.该模拟器非常适合快速周转调试,但不能代表实际硬件的性能.

如果您有任何繁重的工作要做,请在单独的线程上执行,以便UI保持对用户和操作系统的响应.

推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有