No1.项目会报错的问题

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。






你可能感兴趣的:(No1.项目会报错的问题)