
ios错误锦集
每天都想改行的码农
种一棵树,最好的机会是十年前,再者就是现在了!
展开
-
Duplicate interface definition for class 错误的原因
主要原因是因为在同一文件存在工程的不同的目录下,反复添加到工程里。造成重定义,解决办法是删除里重复的refrence就可以了。原创 2017-04-05 10:30:14 · 4910 阅读 · 0 评论 -
iOS 使用AFNetworking遇到错误 Request failed: unacceptable content-type: text/html
错误日志:Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: unacceptable content-type: text/html" UserInfo={com.alamofire.serialization.response.error.response=<NSHT原创 2017-07-24 10:15:39 · 644 阅读 · 0 评论 -
[__NSCFConstantString size]: unrecognized selector sent to instance 错误
因为使用时候的类型和初始化的对象类型不匹配造成的,例如- (NSMutableDictionary *)getMenuItems{ NSArray *defaultTmp = [NSArray arrayWithObjects:@"menu_friend_icon@2x.png",@"menu_message_icon@2x.png", @"menu_announcemen_原创 2017-08-02 08:36:32 · 494 阅读 · 0 评论 -
error: couldn't remove '/Users/mobilewise/Library/Developer/Xcode/DerivedData错误
报错:error: couldn't remove '/Users/mobilewise/Library/Developer/Xcode/DerivedData。。。。。。后面加具体哪个文件多余了解决方法:target--->Build Phases--->Copy Bundle Resources,删除一些多余的文件原创 2017-10-10 08:53:34 · 2622 阅读 · 0 评论 -
微信支付提示支付验证签名失败
在APP里集成了微信支付的SDK,按照官方代码用服务器返回给我的数据来调起支付,可是不知道为什么总是提示支付验证签名失败,网上说是参数名的大小写问题,但是这个参数名传的时候是用的SDK里的方法,那个.a静态库又没办法看,官方代码肯定没问题了,所以就该找找自己的问题比较大的可能性是时间戳的转换问题,,后台返回给我的时间戳是字符串格式的,人多人都是直接用强转的方式,就是NSString原创 2017-10-19 14:23:24 · 2792 阅读 · 0 评论 -
-[__NSCFNumber rangeOfCharacterFromSet:]: unrecognized selector sent to instance
今日在写代码的时候遇到一个特别坑的问题,通过模型在两个页面之间传值的时候程序崩溃了,并报了这样一个错误:-[__NSCFNumber rangeOfCharacterFromSet:]: unrecognized selector sent to instance 0xb000000000000053(lldb) 通过查询,得知这是这个算是类型的不匹配,就是把NSN原创 2017-10-11 17:51:11 · 306 阅读 · 0 评论 -
iOS开发中variable is not assignable missing block的解决办法
如下图所示,当我们在block代码块中使用局部变量时,就会很容易出现如图的错误: 意思是:变量是不可转让的缺块。 其实,我们只需在变量声明时加上static关键字就可以了,如图所示:原创 2017-11-21 16:21:10 · 19145 阅读 · 0 评论 -
reason: '-[__NSCFNumber length]: unrecognized selector sent to instance 0x1c0424640'
出现这种报错很大的原因是因为类型给错了,或许你这个数据是从json上解析后得到的,但是需要看一下这个数据是NSString还是NSNumber类型,如果是NSNumber类型的话,你又直接使用NSString类型的变量去接收他,那么肯定会报这样的错误,所以一定要注意数据的类型最常见的就是:json解析后拿到一个值后不知道后台传回的是什么类型,就类似说再[NSString str原创 2017-12-16 14:09:17 · 900 阅读 · 0 评论 -
上传AppStore出现 ERROR ITMS-90474,ERROR ITMS-90475错误
在使用Xcode 上传AppStore时候发现ERROR ITMS-90474,ERROR ITMS-90475等错误。ERROR ITMS-90474: “Invalid Bundle. iPad Multitasking support requires these orientations: ‘UIInterfaceOrientationPortrait,UIInte原创 2017-12-16 14:14:23 · 775 阅读 · 0 评论 -
iOS使用MBProgressHUD出现的坑
问题一:(“MBProgressHUD needs to be accessed on the main thread.”)我用webView加载H5页面,并在webViewDelegate方法中使用MBProgressHUD控件,如下:-(void)webViewDidStartLoad:(UIWebView *)webView [self showLoadHUDMsg:@"正在加原创 2017-12-16 14:26:24 · 995 阅读 · 0 评论 -
iOS开发中variable is not assignable missing block的解决办法
如下图所示,当我们在block代码块中使用局部变量时,就会很容易出现如图的错误: 意思是:变量是不可转让的缺块。 因为局部变量在block内部是readonly(只读的)其实,我们只需在变量声明时加上static关键字就可以了,如图所示: 或是变量前加上__bl...原创 2018-09-06 09:37:42 · 609 阅读 · 0 评论 -
如何用post方式上传json数据(AFNetworking)
后台提供的接口格式如下:[html] view plain copy print?api/mobile/?version=2&module=medicine_project&op=addproject POST提交 name:我的方案 starttime:2014-3-5 data:方案详细:[{"medicine":242,原创 2017-07-19 11:30:41 · 4049 阅读 · 0 评论 -
iOS 如何pop到指定页面
当我们做app的时候有时候会遇到这样的需求,根视图是A一个“个人信息” 页面,点击头像会push到“个人详细信息”的B页面,当我们点击某一个详细的信息进行修改时会push到“修改信息”的C页面(或者会有详细的地区选择的D、E、F等等)。修改后我们需要Pop到B视图,然而苹果给我们提供的有两种方法1、推出到根视图控制器[objc] view plain copy原创 2017-07-15 09:33:57 · 451 阅读 · 0 评论 -
ios 报错instance variable 'name' accessed in class method
instance variable 'name' accessed in class method原因:实例变量名'name‘ 在一个“类方法”(+号方法)里被使用。原因:静态方法访问了非静态属性(.h声明的那些属性)即这个方法是加号方法却使用了变量。类方法里面不能访问本类和其他类的属性和全局变量,但是本方法类可以定义临时的变量;解决方法:可使用static全局变量原创 2017-03-02 17:37:54 · 1443 阅读 · 0 评论 -
iOS应用崩溃日志分析
做开发的过程中,调试时遇到什么bug,首先就是要定位bug在哪。此时,如果可以重现这个bug,能把设备接到电脑上调试是最好不过了。但是,但是能重现的bug一般一眼就能看出来是什么问题好么。最头疼的是,给测试设备上安装了app,然后去给策划或测试试玩,结果他们说程序闪退,但又不能重现出来。。。现在有办法解决这个问题了。需要如下三个步骤即可:1.取出或者查看设备上的崩溃日志。原创 2017-05-31 16:16:14 · 1592 阅读 · 0 评论 -
解析数据出错:reason: '-[__NSCFArray bytes]: unrecognized selector sent to instance 0x18056b30'
原因是:第三方请求的方法里就已经有转过一次解析,responseObj 已经是NSArray了,不需要自己再去转换为json类型或是其他类型。解决办法:NSArrar* datas=(NSArrar*)responseObj ;原创 2017-06-19 10:13:21 · 823 阅读 · 0 评论 -
用AFNetworking请求的时候GET正常,而POST时后台缺收不到数据,最坑的就是安卓还是正常的
原因一:后台的原因测试方法:http://www.atool.org/httptest.php 接口在线测试工具,在这个网站进行POST请求验证,如果是正常的基本就说明不是后台原因,而是你的原因原因二:(我用的是AFNetworking)你自己给AF设置了请求头text/mxl格式,然而AF默认的请求头并没有这个,所以你需要自己去AF原创 2017-06-19 10:28:32 · 6554 阅读 · 0 评论 -
libxml/tree.h file not found解决办法
(打开第三方项目时,会遇到)项目中用到某个库文件 没有被找到 /Users/heyy/Desktop/ZhaoPin_V1.1-master/ZhaoPin_V1/Resource/GDataXMLNode.h:38:9: fatal error: 'libxml/tree.h' file not found#import 原因:这是因为类库没有链接进来的原因。1 .原创 2017-06-29 14:52:20 · 2278 阅读 · 0 评论 -
-[__NSCFNumber rangeOfCharacterFromSet:]: unrecognized selector sent to instance
-[__NSCFNumber rangeOfCharacterFromSet:]: unrecognized selector sent to instance这个是由于传的参数类型不对所导致,找了半天才找到原因。比如[cell setColumnTitle:[homeData objectAtIndex:row]];这里是要传NSString类型,而其实返回的原创 2017-06-20 19:45:09 · 390 阅读 · 0 评论 -
iOS之解决崩溃Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.
崩溃提示:Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection was mutated while being enumerated.' 当程序出现这个提示的时候,是因为你一边便利数组,又同时修改这个数组里面的内容,导致崩溃,网上的方法如下:NSMut原创 2017-06-30 15:13:05 · 902 阅读 · 0 评论 -
出现( linker command failed with exit code 1)错误总结
1、问题来源第一种,是你导入某一个三方库; 第 二种,是你在vim Podfile中删除或者屏蔽掉某一个三方库。2、解决方案(1)需要检查 或者检查这两处是否导入该库的路径。(2)对于删除三方库就是因为你之前导入的时候,已经在某些地方留下了该库的路径,但是闲杂删除了之后,原创 2017-06-09 17:44:41 · 2321 阅读 · 0 评论 -
IOS常见问题解决
一,libxml/HTMLparser.h file not find第一种方法:点击左边项目的根目录,再点击右边的Build Settings,手工输入文字:“Header search paths”,然后单击(或双击,点击弹出面板下面的“+”号进行添加)“Header search paths ”右边的空白处,输入:/usr/include/libxml2第二种方法:点击左转载 2017-07-01 22:04:00 · 2015 阅读 · 0 评论 -
iOS中UITableView的cell点击事件不触发didSelectRowAtIndexPath
iOS中UITableView的cell点击事件不触发didSelectRowAtIndexPath首先分析有几种原因,以及相应的解决方法1、UITableViewCell的userInteractionEnabled设置为NO(ps:这种情况很少发生),导致cell无法点击;2、你的控件没有添加在contentView上面,检查下你添加控件时的代码(或是在ce原创 2017-06-26 19:23:56 · 1766 阅读 · 0 评论 -
iOS-----initializer element is not a compile-time constant
初始化一个全局变量或static变量时,只能用常量赋值,不能用变量赋值!如下就会报这个错误:(KUIScreenWidth)是变量static CGFloat const topButtonWidth = kUIScreenWidth/2.0;...原创 2018-09-06 09:52:14 · 2699 阅读 · 0 评论