警告错误整理(6)

1. Localizable.strings:0: error: read failed: The data couldn’t be read because it isn’t in the correct

本地化字符串忘记加 ";"

2.Please check your setup and try again. (0xE8000022).

重启xcode 重新插拔下手机就可以了

3.There was an internal API error.

bulid settings -> packaging -> product name 改成英文就好了
如果还有问题 可以clean一下 或者重启下手机

3.Property 'delegate' not found on object of type 'id'

[YFAccelerometer shareAccelerometer].delegate = self;
错误原因是 单利方法shareAccelerometer的返回类型是id 不是instance 所以在id类型里面找不到delegate

4.合并一个以前记录的错误 Duplicate interface definition for class"XXX"

预编译文件处理

以前预编译文件 生成不用管的 后来不自动加载了
生成后 去build setting里面搜一下预编译名字 加下路径(就只直接把文件拖进去就可以) OK可以跑了
预编译文件引发的问题
Duplicate interface definition for class"XXX"
这个问题一般是重复导入,使用include的问题,不过iOS一般不用include,所以这个不是正解,还有就是预编译文件:如果你的项目从桌面移动到桌面上一个文件夹内,预编译文件中的文件编译路径会改变,只要把预编译文件路径全部删掉,再加上就行了

5.git中的一个警告问题 LF will be repleaced by CRLF in XXX

就是回车(CR, ASCII 13, \r) 换行(LF, ASCII 10, \n)。
这两个ACSII字符不会在屏幕有任何输出,但在Windows中广泛使用来标识一行的结束。而在Linux/UNIX系统中只有换行符。
也就是说在windows中的换行符为 CRLF, 而在linux下的换行符为:LF
使用git来生成一个rails工程后,文件中的换行符为LF, 当执行git add .时,系统提示:LF 将被转换成 CRLF

推荐阅读更多精彩内容