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文件? –