[問題] 改寫openDB

看板MacDev作者 (殘羽星辰)時間15年前 (2010/08/18 18:08), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
-(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
文章代碼(AID): #1CQx4Odv (MacDev)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
文章代碼(AID): #1CQx4Odv (MacDev)