_OBJC_CLASS_$_FMDatabase:
今天在使用FMDB这个库的时候,遇到了上边这个让人很头疼的问题,查阅了很多资料才最终解决,写这篇文章让和我一样的初学者能少走弯路。
先上图:
准备工作:
1.去GitHub下载 FMDB 库,把FMDBDatabase.h导入所用工程
2.由于这是第三方库,所以需要导入 libsqlite3.0.tdb, 网上有的说用libsqlite3.dylib,但是现在那个文件找不到了,用.tdb可以解决上面的问题
步骤:工程->Build Phases ->Link Binary With Libraries->点击➕按钮,添加
问题分析:
上面的问题是由于我们引进来的FMDB库不能够被编译
copy bundle resources 里面没有我们想要被编译的文件,由于我们将FMDB库导入的时候,选择了下面这种方式
导致工程里面的fmdb文件夹变成了蓝色(工程里面的文件夹有蓝色和黄色之分),蓝色文件夹作为资源文件夹使用,不参与编译,所以也不能直接使用它们,可以参考
改为 Create groups就变成黄色文件夹了,你会发现Compile Sources里面自动多出了我们需要使用的FMDB的文件了,此时,再次编译,错误就消失了。
完美解决了,但是这只是使用FMDB的第一步,下面我们该正式使用FMDB了。