ios那些奇葩的错误Bug

一.真机调试篇

1.出现“Xcode cannot launch 项目名字  on 手机名字 because the device is locked.”的真机调试提示。

解决办法:

解决方法1:锁屏状态可能引发次错误,先开屏,然后运行工程。

解决方法2:开屏后仍提示上面错误,请按下面步骤方可解决问题

(1)拔开设备

(2)关掉xcode

(3)打开xcode文件

(4)电脑连接设备

(5)build/run

总结:如果在开发时遇到奇葩错误无法解决,不要执着的一个劲的跟她较劲,清理一下(shift + command +k)Xcode,手机拔了在插上一下,删除手机上的应用在安装一下,手机或者xcode重启一下,都有可能解决你的奇葩问题.如果还是不行,那你就要看看是不是你的代码写的有问题了,如果还不行,你该问问别人或者百度一下了.

时间: 2024-12-12 01:35:24

ios那些奇葩的错误Bug的相关文章

ios网络请求3840错误的问题

ios网络请求3840错误的问题 by 伍雪颖 Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn't be completed. (Cocoa error 3840.)" (Unterminated string around character 11080.) UserInfo=0x171065d00 {NSDebugDescription=Unterminated string around charac

错误BUG解决:Can't create handler inside thread that has not called Looper.prepare()

我在自定义ContentProvider中,遇到了这个错误: 原因在于: 我在要分享数据的程序中创建数据库的弹出了一个土司,这个土司在主线程中,在第二个程序中,向数据库中添加数据的时候导致其挂了. 切记:不要在主线程中更新UI. 错误BUG解决:Can't create handler inside thread that has not called Looper.prepare()

iOS开发中的错误整理,百思项目'我的'模块,tableFooterViewHeight的问题.提醒自己对KVO和Block的运用欠缺

一.错误分析:由于tableFooterView中的数据是通过请求服务器后得到的,tableFooterViewHeight也是根据请求过来的数据经过布局子控件而计算出来的.(注意:计算高度是在子线程中执行的),导致了给TableView设置了tableFooterView,tableFooterView的高度为0.如下图: 二.解决方案一:通过KVO监听自定义tableFooterView的高度变化 解决方案二:通过block,当自定义tableFooterView计算出高度后,才将自定义控件

iOS开发出现的错误:loaded the "VCRoot" nib but the view outlet was not set.'

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "VCRoot" nib but the view outlet was not set.' 看下图 iOS开发出现的错误:loaded the "VCRoot" nib b

iOS常见崩溃情况以及bug调试解决方法

本博客会不定期更新,将我在项目中常见的崩溃情况进行整理后分享给大家: 1.unrecognized seletor.错误:这种情况很简单,给一个对象发送了一条它不认识的消息.比如说你的.h中声明了某一个方法,但是.m中却没有实现,而且你没有对异常消息处理(消息转发)就会造成这种现象.解决办法:首先排查自己的某一些方法是否实现,其次看一下哪些对象接收了它不该接收的消息. 2.index 1 beyond NSArraMu [0,0]数组越界:数组越界这个不多说. 3.NSNul length 这个

【iOS开发-56】案例BUG:按钮的enabled、控件的userInteractionEnabled以及两种提示框UIAlert和UIActionSheet

接上述案例找BUG:[iOS开发-51]案例学习:动画新写法.删除子视图.视图顺序.延迟方法.按钮多功能用法及icon图标和启动页设置 (1)BUG:答案满了就不能再点击option按钮,答案没满就能点. 在optionClick方法的if(full)中设置,即判断答案是否满了,如果满了,则: if (full) { //如果答案满了,不管是否正确,只要满了,下面的option按钮就不能被点击 for (UIButton *optionBtn in self.optionView.subview

【iOS开发-56】案例BUG:button的enabled、控件的userInteractionEnabled以及两种提示框UIAlert和UIActionSheet

接上述案例找BUG:[iOS开发-51]案例学习:动画新写法.删除子视图.视图顺序.延迟方法.button多功能使用方法及icon图标和启动页设置 (1)BUG:答案满了就不能再点击optionbutton,答案没满就能点. 在optionClick方法的if(full)中设置,即推断答案是否满了,假设满了.则: if (full) { //假设答案满了,无论是否正确,仅仅要满了,以下的optionbutton就不能被点击 for (UIButton *optionBtn in self.opt

bullet, iOS真机编译错误error: identifier or immediate expression expected解决方法

刚才发现c3dEngine2(http://git.oschina.net/wantnon2/c3dEngine2 或 https://github.com/wantnon2/c3dEngine2)的bulletTest1 demo在iOS真机上编译不过,报error: identifier or immediate expression expected的编译错误. google了一下,找到下面帖子:http://www.bulletphysics.org/Bullet/phpBB3/view

段错误bug的调试

我们在用C/C++语言写程序的时侯,内存管理的绝大部分工作都是需要我们来做的.实际上,内存管理是一个比较繁琐的工作,无论你多高明,经验多丰富,难 免会在此处犯些小错误,而通常这些错误又是那么的浅显而易于消除.但是手工“除虫”(debug),往往是效率低下且让人厌烦的,本文将就"段错误"这个 内存访问越界的错误谈谈如何快速定位这些"段错误"的语句.下面将就以下的一个存在段错误的程序介绍几种调试方法:      1  dummy_function (void)