使用FMDB遇到的错误:_OBJC_CLASS_$_FMData

2016-12-30  本文已影响0人  简洁的美

_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文件夹变成了蓝色(工程里面的文件夹有蓝色和黄色之分),蓝色文件夹作为资源文件夹使用,不参与编译,所以也不能直接使用它们,可以参考

xcode中蓝色文件夹和黄色文件夹的区别

改为 Create groups就变成黄色文件夹了,你会发现Compile Sources里面自动多出了我们需要使用的FMDB的文件了,此时,再次编译,错误就消失了。

完美解决了,但是这只是使用FMDB的第一步,下面我们该正式使用FMDB了。

上一篇 下一篇

猜你喜欢

热点阅读