2011-07-10 142 views
4

我正在實施一個應用程序的Mac OS X輕鬆訪問SQLite數據庫。由於用戶將能夠同時處理更多文件,因此我選擇了基於文檔的應用程序。基於NSDocument的應用程序讀取/寫入SQLite數據庫

大多數書籍和教程都介紹瞭如何使用NSData從文件中創建和讀取上下文中的數據。相反,我的應用程序應該依靠SQLite庫來達到此目的。 爲了做到這一點,我應該重寫哪些方法?

回答

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; 
} 
+0

我意識到這是一個很老的文章,但你有任何一種引起的NSDocument做的事情你背後文檔的SQLite文件損壞問題?您的NSDocument是否使用軟件包來包含SQLite,WAL和SHM文件? –

相關問題