2012-06-03 6 views
1

방금 ​​iPhone 앱에서 데이터베이스를 만들려고했지만 빌드 할 수 없었습니다. 내가 자습서 다음 사용 : tutorialiPhone에서 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]; 

을하지만, 응용 프로그램을 실행할 때 나는 다음과 같은 얻을 오류 메시지 : 스피가 64 비트 시스템을 사용하기 때문에이

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) 

인가? 그냥 FMDB의 다른 버전을 찾고있었습니다 만 FMDB repository

답변

1

FMDataBase.m는 '빌드 페이즈'섹션에서 컴파일 소스에 있는지 확인 GitHub의에 하나를 찾을 수

+0

난에 필요한 모든 파일을 삽입 내 프로젝트. 그들은 모두 "지원 파일"- 폴더 안에 있으므로 찾을 수 있어야합니다. 내게는 FMDB-Files에 액세스 할 수있는 것처럼 들리지만 내부에는 문제가있는 것 같습니다. 이제 튜토리얼 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에 대해이 경고 메시지가 표시됩니다 - 내가 삽입 한 파일. –

관련 문제