Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 加载时用户界面冻结,应用程序频繁崩溃_Iphone_Ios_Objective C - Fatal编程技术网

Iphone 加载时用户界面冻结,应用程序频繁崩溃

Iphone 加载时用户界面冻结,应用程序频繁崩溃,iphone,ios,objective-c,Iphone,Ios,Objective C,我几乎完成了我的应用程序的开发。应用程序在随机点退出,用户界面冻结/加载非常缓慢。该应用程序没有ARC,我刚刚开始使用Xcode工具修复内存问题。我正在考虑将整个项目转移到ARC,但不知道这是否有帮助。此外,仪器分配正在进行的许多进程似乎没有占用太多内存 我需要找出提高我的应用程序效率的最佳方法。我对这方面的知识不多,读过很多关于如何做某些事情来提高效率的教程,我只是不知道从哪里开始。我应该转换成圆弧吗?我应该专注于使用Xcode中的分配/泄漏/配置文件工具吗?我知道它可能特定于我的应用程序,我

我几乎完成了我的应用程序的开发。应用程序在随机点退出,用户界面冻结/加载非常缓慢。该应用程序没有ARC,我刚刚开始使用Xcode工具修复内存问题。我正在考虑将整个项目转移到ARC,但不知道这是否有帮助。此外,仪器分配正在进行的许多进程似乎没有占用太多内存


我需要找出提高我的应用程序效率的最佳方法。我对这方面的知识不多,读过很多关于如何做某些事情来提高效率的教程,我只是不知道从哪里开始。我应该转换成圆弧吗?我应该专注于使用Xcode中的分配/泄漏/配置文件工具吗?我知道它可能特定于我的应用程序,我只是不知道从哪里开始。任何一般性的建议都很好!谢谢大家!

更改为ARC对您没有帮助,而不是将重点放在分配/泄漏上。如果一次又一次地做某事,也要尝试优化代码。另外,如果您使用的是同步web服务调用,它也会冻结应用程序。

如果您的应用程序不是很大,我建议您将项目移动到ARC。使用ARC解决了许多开发人员在内存方面的错误

当我们有ARC时,为什么不使用它呢


另一件事是,如果有耗时的过程。在后台线程中执行这些操作。

ARC不会加快任何速度。为了实现真正的响应界面,您应该将处理移到后台。因此,我不应该在ViewDidDisplay和viewdidload中调用我的JSON提要/其他进程,而应该创建自定义方法?除此之外。苹果使得在后台处理变得微不足道。您可以在低端使用GCD,在高端使用NSThread和NSOperation。困难的部分是选择要实现哪一个(或者使用混合,记住线程的标准资源访问规则)。Hi@Brandon,可能是当应用程序退出时,请发布日志消息。如果应用程序没有发布任何日志消息并退出,则可能是内存泄漏,请复制project并将其转换为ARC,然后重试。谢谢大家,看起来这比预期的要复杂一些。我在viewdidload和ViewDidDisplay中调用了很多web调用。我没有做任何特别的事情来让这些“异步”的东西,我希望这会导致响应能力的缺乏。谢谢。是否有一种使同步web服务调用异步的标准方法?或者这是我需要研究的东西?对于异步Web请求,我建议使用。但是,该项目需要ARC才能工作。