2012-06-03 53 views
1

我剛試圖在iPhone應用程序中創建數據庫,但無法構建它。 我用下面的教程:tutorial在iPhone上使用FMDB創建表格不起作用

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *docsPath = [paths objectAtIndex:0]; 
    NSString *path = [docsPath stringByAppendingPathComponent:@"database.sqlite"]; 
    FMDatabase *database = [FMDatabase databaseWithPath:path]; 
    [database open]; 

但在運行應用程序時,我得到以下錯誤信息:

Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_FMDatabase", referenced from: 
     objc-class-ref in AppDelegate.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

因爲IAM使用64位系統,是嗎? 只是在尋找FMDB的另一個版本,但只能在Github上找到了一個FMDB repository

回答

1

確保FMDataBase.m是在你的編譯源代碼包含在「構建階段」部分

+0

我插入了需要納入所有文件我的項目。他們都在「支持文件」 - 文件夾內,所以應該找到。對我來說,聽起來好像它可以訪問FMDB文件,但內部似乎存在問題。 我現在開始解決問題,沒有任何說唱歌手,下面的教程http://www.iosdevelopment.be/sqlite-tutorial/。但我想知道爲什麼這個問題發生 –

+0

這是不正確的,有時他們在你的支持文件,但不是在你的「編譯源」。只要確保它顯示在這樣的部分http://cl.ly/H5XK它應該說FMDataBase.m那裏 – shabbirv

+0

真的很有趣,剛剛學到了新的東西:)。 該應用程序現在可以正確啓動,但仍然會顯示警告消息:沒有規則處理架構i386的sourcecode.ch文件'$(PROJECT_DIR)/niceTry4/FMDatabase.h'我收到每條FMDB H的警告消息 - 我插入文件。 –

相關問題