" '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) {
내가 오류가 발생했습니다도 내가 무관이있는 다음과 같은 완전한 기능의 코드를 찾아주세요 같은 에 대한 스크린 샷.
#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. 청소
왜 FMDB 2.7로 업데이트하지 않습니까? – Shebuka
FMDB 2.7을 사용해 보았지만 작동하지 않습니다. 이전 프로젝트 마이그레이션의 일부이므로 코드 마이그레이션이 완료되면 업데이트됩니다. –