1.svn upload代码到本地,bulid的时候报没找到某个list文件,经过排查确认,是该文件与svn有冲突。
解决方案:找到本地的文件删除掉,重新upload一下。
2.在运行一个网上编译网上的demo代码文件的时候报以下错误:
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation) 从网上找到遇到相同问题的网友的解决方案如下:
在网上得到解决办法是:
在工作左边导航栏Target-->Build Phases-->compile Sources中,第三库库的所有.m文件都添加到里面,然后编译通过了;

添加.m文件

根据对比可以看见 in FMDBTest,FMDBTest的Target里添加进去了了一些.m文件

对于以上错误,根据网友解答我的理解是
我们在使用这些第三方类库文件时直接将其拖拽到工程之中,编译的的时候Xcode也没有自动引用,所以造成这样错误,这就需要我们手动添加。假如我们在工程中新建某个文件就不会出现这样问题;
参考 http://blog.hsin.tw/2012/ios-dev-undefined-symbols-for-architecture-i386/
本文汇总了iOS开发中遇到的两个问题及其解决方案。一是svn上传代码后,build时找不到文件,解决方法是删除冲突文件并重新上传;二是运行网上Demo时遇到编译错误,通过将第三方库的.m文件添加到Target的Compile Sources中解决了问题。理解这个问题的关键在于,手动添加第三方类库的.m文件是避免此类错误的关键。
3262

被折叠的 条评论
为什么被折叠?



