您的位置:首页 > 其它

错误汇总~持续更新中

2015-09-23 16:22 309 查看
1. "this
class is not key value coding-compliant for the key ..."

一般此问题 都是由interface build与代码中IBOutlet的连接所引起的。(xib中连线不匹配)

可能是在代码中对iboutlet的名称进行了修改,导致interface build中的连接实效。

如果在该viewcontroller连接的xib文件中没发现错误,

那就很可能是mainWindow.xib文件中存在问题,

2. mac 命令行里 编译 链接 出现xcrun: error: active developer&nbs(产生原因:Xcode升级后,使用git提交代码时出现)

mac 命令行里 编译 链接 出现xcrun: error: active developer path



mac cc 编译出现

xcrun: error: active developer path ("/Volumes/Xcode/Xcode.app/Contents/Developer") does not exist, use xcode-select to change


在命令行里输入

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer


就可以解决里


3.

UITableViewCell遇到的问题小记

UITableViewCell在创建的时候如果遵循了数据源协议会先调用tableView: numberOfRowsInSection:方法,

但不会调用tableView: cellForRowAtIndexPath:方法,

该方法只有在UITableView显示时才会调用,

在ios7系统下,显示UITableView时会直接调用tableView: cellForRowAtIndexPath:方法(如果检测到之前的数据个数为0的话,则不会调用);

但是在iOS8下则会先调用(再次调用)tableView: numberOfRowsInSection:方法后再调用tableView: cellForRowAtIndexPath:方法

4. NSMutableArray偶遇的一个bug


某个控制器内有三个NSMutableArray:mutableArr1、mutableArr2、mutableArr3,在赋值的时候出现一个问题,mutableArr3 = array,(array为一个可变数组),然后再调用[mutableArr3 removeAllObjects]时程序会蹦,报错信息显示不可变数组调用了removeAllObjects这个方法,将赋值方式由mutableArr3
= array改成mutableArr3 =[NSMutableArray arrayWithArray:array]后,该问题解决,试着将此方法用mutableArr1、mutableArr2试验,发现三个可变数组初始化,类型都是相同的,无其它操作,但是这两个数组不会出现这个情况,有点奇怪,或许是电脑抽风了,或许是Xcode着魔了,可惜我有测试过这两个因素,基本可以排除


5.图片不能包含alpha通道或透明度

解决方法:图片打开,点击文件-》导出—》去掉勾选alph,注意图片的存储的位置哦


6. Invalid
asset name supplied



控制台输出这样一句话,CUICatalog: Invalid asset name supplied: , or invalid scale factor: 2.000000

这个就是说你在imageview赋值的时候传入的nil 就会报这个错误。但是目前还没有发现不理它有什么问题。

错误原因:在ios7中设置imageView的image时,实例化image时不能传nil,(self.imageView.image = [UIImage imageNamed:nil] 上图所报的错,就是因为这句话)。

在ios6中,这样写,控制台不会打印异常日志。
7. Unknown
type name 'CGRect'; did you mean 'Rect'?



出现这个问题的童鞋,几乎都是因为用了Xcode6。

原因:在Xcode6之前,创建的文件系统会自动为用户导入Foundation.h和UIKit.h文件,但是最新的Xcode6只为用户导入了Foundation.h文件,缺少一个。

所以,解决方案是:自己在头文件部分导入即可

<span style="color:#ff0000;">8. Cannot find interface declaration for 'CLImageToolBase', superclass of 'CLTextTool'; did you mean 'CLImageToolInfo'?</span>
今天在写项目时遇到了一个bug,明明导入了某个类,但是却提示<pre name="code" style="margin-top: 0px; margin-bottom: 0px; white-space: pre-line; word-wrap: break-word; font-size: 14px; padding: 0px; word-break: break-all; color: rgb(54, 54, 54); line-height: 24px; background-color: rgb(255, 255, 255);">Cannot find interface declaration for 'Class'  找不到这个类,详查之下,发现是因为交叉引用导致了这个问题,如果遇到这个问题,前期不太好发现,下次在遇到时,如果提示找不到某个类 ,可以全局搜索这个类,看看是不是在某个地方<span style="font-family: 'Microsoft YaHei';">交叉</span><span style="font-family: 'Microsoft YaHei';">引用了</span>
详解:


这是GCC编译器的一个Bug,与Xcode版本无关。在Xcode的任何版本都会报这个错误。编译器会给出一个让人混淆不清的提示“找不到父类接口”。


9.Command /usr/bin/codesign failed with exit code 1


报错原因: 可能是钥匙串中的证书重复,如果有重复删除重复的证书,然后clean&bulid



可参考该博客:http://blog.sina.com.cn/s/blog_85c1f6a50100zxz1.html



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: