我正在为Mac OS X实现一个应用程序,以便轻松访问SQLite数据库。由于用户可以同时处理更多文件,因此我选择了基于文档的应用程序。
大多数书籍和教程解释了如何使用NSData
从文件在这样的上下文中创建和读取数据。相反,我的应用程序应该依赖于SQLite库来实现此目的。
为了做到这一点,我应该覆盖哪些方法?
答案 0 :(得分: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;
}