我有這個代碼,我試圖創建一個數據庫;我得到了一個關於「在類方法中訪問的」實例變量「db」的警告(導致崩潰)。作爲一個新手,我不知道如何解決它(崩潰發生在第57行)。幫助表示讚賞。 :d從類方法調用的實例方法導致應用程序崩潰
這是.h文件:
我有這個代碼,我試圖創建一個數據庫;我得到了一個關於「在類方法中訪問的」實例變量「db」的警告(導致崩潰)。作爲一個新手,我不知道如何解決它(崩潰發生在第57行)。幫助表示讚賞。 :d從類方法調用的實例方法導致應用程序崩潰
這是.h文件:
checkIfDatabaseExist
是一個類的方法(你+
其標記)。這個方法屬於類本身否這個類的實例。 db
是實例變量,因此類方法無法訪問它。製作checkIfDatabaseExist
實例方法
- (void)checkIfDatabaseExists { ... }
關於這個代碼(我調用'checkIfDatabaseExists',我得到一個警告:SQLiteDB可能不會響應+ sharedSQLiteDB。我該如何解決這個問題? 'myDB = [SQLiteDB sharedSQLiteDB]; //實例化SQLiteDB \t [SQLiteDB checkIfDatabaseExists]; //查看數據庫是否存在' – SpokaneDude 2011-03-09 23:43:46
這是因爲在類接口中沒有'sharedSQLiteDB',只需在'SQLiteDB'的接口部分聲明這個方法'+(SQLiteDB *)sharedSQLiteDB;'並且這個警告將消失 – hoha 2011-03-09 23:54:35
感謝HoHo ...做到了這一點,但仍然獲得了SIGABRT(參見http://imgur.com/sCz1Q) – SpokaneDude 2011-03-10 00:21:38
您應該粘貼內嵌代碼。縮進4個空格來表示它是代碼。 – yan 2011-03-09 23:28:59
好吧...將來會做... – SpokaneDude 2011-03-09 23:35:44