[問題] 改寫openDB
-(void) openDB {
sqlite3 *db = [reportnewAppDelegate getNewDBConnection]; //註一
sqlite3_stmt *sta = nil ;
const char *sql = "SELECT Wordname From Word"; //註二
if(sqlite3_prepare_v2(db, sql, -1, &sta, NULL)!=SQLITE_OK)
NSAssert1(0,@"Error preparing sta",sqlite3_errmsg(db));
else {
while (sqlite3_step(sta)==SQLITE_ROW) {
NSString* name = [NSString stringWithUTF8String:(const char*)
sqlite3_column_text(sta,0)];
[Marray addObject:name]; //註三
}
}
sqlite3_finalize(sta);
sqlite3_close(db);
}
不知道可否改寫成
-(void) EasyOpenDB : Appdelegate (註一參數):Sql命令字串(註二參數):
接收dataArray (註三參數){
內容同OpenDB 這樣
}
OpenDB我是寫在需要開資料庫的.m檔裡,想說可否改寫到delegate檔裡
然後要讀資料的.m檔裡只要開EasyOpenDB這樣就好,縮減程式碼而且可重複利用@@"
該怎改以及這樣改會不會出事?
因為是照著書上讀sql資料庫的方式寫的,但想說如果可以包起來成很簡單的讀出
function的話,會方便很多但是不敢亂改...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.64.84.176
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章