2011-03-09 65 views
0

我有這個代碼,我試圖創建一個數據庫;我得到了一個關於「在類方法中訪問的」實例變量「db」的警告(導致崩潰)。作爲一個新手,我不知道如何解決它(崩潰發生在第57行)。幫助表示讚賞。 :d從類方法調用的實例方法導致應用程序崩潰

the .m file

這是.h文件: the .h file

+0

您應該粘貼內嵌代碼。縮進4個空格來表示它是代碼。 – yan 2011-03-09 23:28:59

+0

好吧...將來會做... – SpokaneDude 2011-03-09 23:35:44

回答

3

checkIfDatabaseExist是一個類的方法(你+其標記)。這個方法屬於類本身否這個類的實例。 db是實例變量,因此類方法無法訪問它。製作checkIfDatabaseExist實例方法

- (void)checkIfDatabaseExists { ... } 
+0

關於這個代碼(我調用'checkIfDatabaseExists',我得到一個警告:SQLiteDB可能不會響應+ sharedSQLiteDB。我該如何解決這個問題? 'myDB = [SQLiteDB sharedSQLiteDB]; //實例化SQLiteDB \t [SQLiteDB checkIfDatabaseExists]; //查看數據庫是否存在' – SpokaneDude 2011-03-09 23:43:46

+0

這是因爲在類接口中沒有'sharedSQLiteDB',只需在'SQLiteDB'的接口部分聲明這個方法'+(SQLiteDB *)sharedSQLiteDB;'並且這個警告將消失 – hoha 2011-03-09 23:54:35

+0

感謝HoHo ...做到了這一點,但仍然獲得了SIGABRT(參見http://imgur.com/sCz1Q) – SpokaneDude 2011-03-10 00:21:38

相關問題