2017-09-07 7 views
1

" 'sqlite3_value'에 대한 참조가 모호합니다"/ FMDatabase.m : 1404 : 74 : 'sqlite3_value'에엑스 코드 9 베타 6 오류 내가 FMDB에 아래 컴파일 오류가 발생했습니다

기준이 모호

xCode 9 베타 6으로 iOS 프로젝트를 테스트 할 때. xCode 8.3.2에서 제대로 작동합니다.

내 FMDB 라이브러리 버전은 2.4입니다.

나는 다음과 같은 라인에서 컴파일 오류가 발생했습니다 곳, 굵게 글꼴을 표시 한 :

무효 FMDBBlockSQLiteCallBackFunction (sqlite3_context * 컨텍스트의 INT는 argc, sqlite3_value ** 변수는 argv); // -Wmissing - 프로토 타입

무효 FMDBBlockSQLiteCallBackFunction (sqlite3_context * 컨텍스트의 INT는 argc,이 ** argv를 sqlite3_value) {

내가 오류가 발생했습니다도 내가 무관이있는 다음과 같은 완전한 기능의 코드를 찾아주세요 같은 here에 대한 스크린 샷.

#pragma mark Callback function 

void FMDBBlockSQLiteCallBackFunction(sqlite3_context *context, int argc, sqlite3_value **argv); // -Wmissing-prototypes 
void FMDBBlockSQLiteCallBackFunction(sqlite3_context *context, int argc, sqlite3_value **argv) { 
#if ! __has_feature(objc_arc) 
    void (^block)(sqlite3_context *context, int argc, sqlite3_value **argv) = (id)sqlite3_user_data(context); 
#else 
    void (^block)(sqlite3_context *context, int argc, sqlite3_value **argv) = (__bridge id)sqlite3_user_data(context); 
#endif 
    if (block) { 
     block(context, argc, argv); 
    } 
} 

나는 해결책을 찾았지만 해결책을 찾지 못했습니다. 도움이 필요하시면 고맙겠습니다.

는 당신에게 감사

UPDATE : 엑스 코드 (9) (최종 버전)에서, 그것은 잘 작동합니다. 2. '~/라이브러리/개발자/엑스 코드/DerivedData/ModuleCache /'내부의 모든 것을 삭제 프로젝트 (주최자 창 내부 버튼이 나를 위해 작동하지 않았다) 방법에 대한 1. 청소

+0

왜 FMDB 2.7로 업데이트하지 않습니까? – Shebuka

+0

FMDB 2.7을 사용해 보았지만 작동하지 않습니다. 이전 프로젝트 마이그레이션의 일부이므로 코드 마이그레이션이 완료되면 업데이트됩니다. –

답변

0

3. 청소 한 번 more 4. 프로젝트 빌드

+0

Xcode 9 공개 릴리스에서 정상적으로 작동하는 것으로 제 질문을 업데이트했습니다. –