1、/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSHashTable.h:26:58: Use of undeclared identifier 'NSPointerFunctionsWeakMemory'; did you mean 'NSPointerFunctionsOpaqueMemory'?
(1)这是原因\Mail\下的头文件应该选成5.0的
(2)就算选成5.0的也会报这个错。是因为项目那里的设备有时候会自动跳转到iOS7.0的那个,要选成iOS5.0的设备就可以了。
2、“。。。too small libobjc-dylib for arm7”
加载的这个动态库是iOS5.0中的,原来并没有iOS5.0的库,缺省我这只有iOS7.0的库,所以从大牛那里拷贝过来的。程序加载的这些库实际上是一个软链接(链接指向是真正的库)只有10几个字节,从文件上可以看到一个有着小箭头的图标。但我这个却没有,经查是我拷贝的时候是在windows下解的压,所以链接的属性就没有了,造成无法指向真正的库。解决办法是重新拷iOS5.0 sdk包(不要在windows下解压)
3、ld: warning: directory not found for option '-L/Users/wl/Desktop/Xcode5/No1.'
只要我的项目文件夹重命名或者是移动了位置,则就会报这个错,是因为静态库的路径发生了变化。简单的处理方法不是去手动在Building setting里修改路径。而是重新加载.a这个静态库,路径就会自动修改了。
4、xib的问题
(1)新建的xib要被使用的类调用,先是需要和该类关联,在File‘s Owner的“show the identity inspector”的选项卡 里选择该类。二是要在.m的ViewDisLoad()里进行初始化。
(2)如果要加上xib的背景的一些触发动作,例如敲击面板,UIView是加不了的,要将Custom Class的UIView改成UIControl。
(3)当在view加载时报错,一种容易被忽略的情况是查看File’s Owner右键里的Outlets下的View是否和xib有关联。
5、Unsupported compiler 'com.apple.compilers.llvmgcc42' selected for architecture 'armv7'
会报出一大堆GCC的错误。
解决方法:在building settings 里找到build options选项区,然后找到compiler for c/c++/object-c项,改为Apple LLVM。