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
我插入了需要納入所有文件我的項目。他們都在「支持文件」 - 文件夾內,所以應該找到。對我來說,聽起來好像它可以訪問FMDB文件,但內部似乎存在問題。 我現在開始解決問題,沒有任何說唱歌手,下面的教程http://www.iosdevelopment.be/sqlite-tutorial/。但我想知道爲什麼這個問題發生 –
這是不正確的,有時他們在你的支持文件,但不是在你的「編譯源」。只要確保它顯示在這樣的部分http://cl.ly/H5XK它應該說FMDataBase.m那裏 – shabbirv
真的很有趣,剛剛學到了新的東西:)。 該應用程序現在可以正確啓動,但仍然會顯示警告消息:沒有規則處理架構i386的sourcecode.ch文件'$(PROJECT_DIR)/niceTry4/FMDatabase.h'我收到每條FMDB H的警告消息 - 我插入文件。 –