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
就可以解决里
UITableViewCell在创建的时候如果遵循了数据源协议会先调用tableView: numberOfRowsInSection:方法,
但不会调用tableView: cellForRowAtIndexPath:方法,
该方法只有在UITableView显示时才会调用,
在ios7系统下,显示UITableView时会直接调用tableView: cellForRowAtIndexPath:方法(如果检测到之前的数据个数为0的话,则不会调用);
但是在iOS8下则会先调用(再次调用)tableView: numberOfRowsInSection:方法后再调用tableView: cellForRowAtIndexPath:方法
某个控制器内有三个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中,这样写,控制台不会打印异常日志。
出现这个问题的童鞋,几乎都是因为用了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的任何版本都会报这个错误。编译器会给出一个让人混淆不清的提示“找不到父类接口”。