2011-07-10 13 views
4

Mac OS X用のアプリケーションを実装して、SQLiteデータベースに簡単にアクセスできます。ユーザーは同時に複数のファイルを処理できるため、ドキュメントベースのアプリケーションを選択しました。NSDocumentベースのアプリケーションでsqliteデータベースを読み書きする

ほとんどの書籍とチュートリアルでは、NSDataを使用してファイルからこのようなコンテキストでデータを作成して読み込む方法を説明しています。代わりに、私のアプリケーションは、その目的のためにSQLiteライブラリに依存する必要があります。 これを行うために私が上書きすべき方法は何ですか?

答えて

3

-[NSDocument readFromURL:ofType:error:]のみ。私はすべての変更が自動的に(SQLite)保存されるので、保存アクションは必要ありません。

私もこれをやりました。私はそれをかなり好きでした。例えば


- (BOOL)readFromURL:(NSURL *)URL ofType:(NSString *)type error:(NSError **)error { 
    if (sqlite3_open_v2([[URL path] UTF8String], &db, SQLITE_OPEN_READWRITE, NULL) != SQLITE_OK) { 
    sqlite3_close(db); 
    return NO; 
    } 
    return YES; 
} 
+0

私は、これは非常に古いポストで実現していますが、NSDocumentのは、あなたの後ろにあなたの文書に物事を行うに起因するSQLiteのファイルの破損での問題のいずれかの種類を持っていましたか? NSDocumentはパッケージバンドルを使用してSQLite、WAL、およびSHMファイルを格納していますか? –

関連する問題