未知的类型名称sqlite3错误

Aka*_*mar 2 sqlite objective-c

我是iPhone新手并且正在使用Xcode连接SQLite,当我声明sqlite3它抛出"Unknown type name sqlite3"错误时.我的代码如下:

#import "DBManager.h"
static DBManager *sharedInstance = nil;
static sqlite3 *database = nil;
static sqlite3_stmt *statement = nil;
Run Code Online (Sandbox Code Playgroud)

Rob*_*Rob 5

有两个相关的错误:

未知的类型名称'sqlite3'

和:

使用未声明的标识符'sqlite3'

如果您收到SQLite引用的任何一个,您可以导入sqlite3.h以解决它们:

#import <sqlite3.h>
Run Code Online (Sandbox Code Playgroud)

如果您忽略链接到libsqlite3.0.dylib目标的"链接的框架和库"设置下,您可能还会收到如下错误:

Undefined symbols for architecture i386:
  "_sqlite3_open", referenced from:
      -[ViewController openDatabase] in ViewController.o
  "_sqlite3_close", referenced from:
      -[ViewController closeDatabase] in ViewController.o

如果您收到类似的错误,那么您可以转到"目标"设置并添加libsqlite3.0.dylib到"链接的框架和库"列表中(请参阅项目编辑器帮助:链接到库或框架).