4

SQLiteデータベースに簡単にアクセスできるようにMacOSX用のアプリケーションを実装しています。ユーザーは同時により多くのファイルで作業できるようになるため、ドキュメントベースのアプリケーションを選択しました。

ほとんどの本とチュートリアルでは、を使用してファイルからそのようなコンテキストでデータを作成および読み取る方法を説明していますNSData。代わりに、私のアプリはその目的のためにSQLiteライブラリに依存する必要があります。これを行うためにオーバーライドする必要があるメソッドは何ですか?

4

1 に答える 1

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;
}
于 2011-07-20T14:16:51.350 に答える