Ouverture et création de base de données SQLite en Objective-C

Je veux développer une application iOS, donc je suis Objectif d'apprentissage C. j'ai suivi un tutoriel pour l'utilisation d'une base de données SQLite dans mon application. (http://www.techotopia.com/index.php/An_Example_SQLite_based_iOS_7_Application)

J'ai le code suivant pour l'ouverture et la création de ma base de données, mais il ne fonctionne pas! Je reçois le message "Echec de l'ouverture ou de la création de la base de données". Quelqu'un peut me dire quel est le problème?

- (void)viewDidLoad
{
    [super viewDidLoad];
    NSString *docsDir;
    NSArray *dirPaths;

    //Get the documents directory
    dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);

    docsDir = dirPaths[0];

    //Build the patht to the database file
    _databasePath = [[NSString alloc]initWithString: [docsDir stringByAppendingPathComponent: @"contacts.db"]];

    NSFileManager *filemgr = [NSFileManager defaultManager];

    if ([filemgr fileExistsAtPath:_databasePath] == NO) {
        const char *dbpath = [_databasePath UTF8String];

        if (sqlite3_open(dbpath, &_contactDB) == SQLITE_OK) {
            char *errMsg;
            const char *sql_stmt = "CREATE TABLE IF NOT EXISTS (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT, ADDRESS TEXT, PHONE TEXT";

            if (sqlite3_exec(_contactDB, sql_stmt, NULL, NULL, &errMsg) != SQLITE_OK) {
                _lblStatus.text = @"Failed to create table";

            }

            sqlite3_close(_contactDB);
        } else {
            _lblStatus.text = @"Failed to open or create database";
        }
    }
}

J'ai inclus " libsqlite3.dylib " et ajouté de #import pour le H de fichier.

pourquoi vous n'êtes pas à l'aide de CoreData? C'est simple
Je vais essayer ce tutoriel à propos de CoreData: techotopia.com/index.php/.... Mais quelqu'un peut te-moi quel est le problème avec mon code?
a u vérifié ma réponse?

OriginalL'auteur Marten | 2014-05-09