4
我正在实施一个应用程序的Mac OS X轻松访问SQLite数据库。由于用户将能够同时处理更多文件,因此我选择了基于文档的应用程序。基于NSDocument的应用程序读取/写入SQLite数据库
大多数书籍和教程都介绍了如何使用NSData
从文件中创建和读取上下文中的数据。相反,我的应用程序应该依靠SQLite库来达到此目的。 为了做到这一点,我应该重写哪些方法?
我正在实施一个应用程序的Mac OS X轻松访问SQLite数据库。由于用户将能够同时处理更多文件,因此我选择了基于文档的应用程序。基于NSDocument的应用程序读取/写入SQLite数据库
大多数书籍和教程都介绍了如何使用NSData
从文件中创建和读取上下文中的数据。相反,我的应用程序应该依靠SQLite库来达到此目的。 为了做到这一点,我应该重写哪些方法?
只有-[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;
}
我意识到这是一个很老的文章,但你有任何一种引起的NSDocument做的事情你背后文档的SQLite文件损坏问题?您的NSDocument是否使用软件包来包含SQLite,WAL和SHM文件? –