未知的类型名称sqlite3错误

时间:2014-05-14 11:11:14

标签: objective-c sqlite

我是iPhone新手并且正在使用Xcode连接SQLite,当我声明sqlite3时它会抛出"未知类型名称sqlite3"错误。我的代码如下:

#import "DBManager.h"
static DBManager *sharedInstance = nil;
static sqlite3 *database = nil;
static sqlite3_stmt *statement = nil;

1 个答案:

答案 0 :(得分:5)

有两个相关的错误:

  

未知的类型名称' sqlite3'

  

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

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

#import <sqlite3.h>

如果您忽视链接到目标&#34;链接框架和图书馆&#34;下的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

如果您收到类似的错误,那么您可以转到目标&#34;设置并将libsqlite3.0.dylib添加到&#34;链接的框架和库&#34;的列表中。 (见Project Editor Help: Linking to a library or framework)。