[xcode]常见错误

来源:互联网 发布:ip mac 扫描工具 编辑:程序博客网 时间:2024/05/20 14:23


2012-02-20 17:33:38|  分类:IOS开发 |举报|字号 订阅

0.unrecognized selector sent to instance:

1、向一个已释放对像发送信息
2、向一个不存在的对像发送信息,特别注意,有参数的方向法名要加":"号(@seletor(dosomething:))

1.this class is not key value coding-compliant for the key ...

1、interface build与代码中IBOutlet的连接所引起的。
2、在代码中对iboutlet的名称进行了修改,导致interface build中的连接实效。
3、如果在该viewcontroller连接的xib文件中没发现错误,那就很可能是mainWindow.xib文件中存在问题,在mainWindow.xib的tabbarcontroller的某个tab的viewcontroller设置了loadfrom"**.xib",但忘了将其class设为对应的viewcontroller类了。

2.Local declaration of 'scrollView' hides instance variable 
1、己存在一个和 'scrollView'一样的外部变量(指针)


3. 使用 main.xib时,有 报“defines presentation context is not available prior to xcode 4.2 ”的waring。
解决: 选择main.xib的 navigation controller , 然后,Development选择 Xcode 4.2
xcode 4.2 settings  errors 解决 - fay - 孤寞渡边


4.Property with 'retain (or strong)' attribute must be of object type...
通常是声名id,int等类型当作指针导致,不要*号即可。


5.Missing file warnings 
由于我使用了xcode自带的respositories,按照网上在终端输入指令的方法均不可行。这里我有个方法,在该项目xcode里在同一个地方新之建同一样的文件,然后在xcode里删除,即可。

6.mutating method sent to immutable object....
mutating method(可变量对应的方法)
immutable object(不可改变的变量):
明白了吧?比如将NSMutableArray的方法用在NSArray上就会报这个错误。


7.Multiple build commands for output file
target引用了名字重复的资源,找到当前的target,展开之后,找到Copy Bundle Resources栏目,然后在里面找到重复名字的资源,删除不要的那个即可


转载自:http://jaykong.blog.163.com/blog/static/889541201212053338521/
0 0