Приложение на основе NSDocument для чтения / записи sqlite db - PullRequest
4 голосов
/ 10 июля 2011

Я реализую приложение для Mac OS X для легкого доступа к базам данных SQLite. Поскольку пользователь сможет одновременно работать с несколькими файлами, я выбрал приложение на основе документов.

В большинстве книг и учебных пособий объясняется, как создавать и читать данные в таком контексте из файла, используя NSData. Мое приложение, вместо этого, должно полагаться на библиотеку SQLite для этой цели. Какие методы я должен переопределить, чтобы сделать это?

1 Ответ

3 голосов
/ 20 июля 2011

Только -[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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...