Ошибка Xcode 9 beta 6 "Ссылка на" sqlite3_value "неоднозначна"

Я получил следующую ошибку компиляции в FMDB/FMDatabase.m:1404:74:

Ссылка на sqlite3_value неоднозначна

когда я тестирую свой проект iOS с бета-версией xCode 9, он нормально работает в xCode 8.3.2.

Моя версия библиотеки FMDB - 2.4.

Я выделил шрифт жирным шрифтом, где я получил ошибку компиляции в следующих строках:

void FMDBBlockSQLiteCallBackFunction (sqlite3_context * context, int argc, sqlite3_value ** argv); // -Wmissing-прототипы

void FMDBBlockSQLiteCallBackFunction (sqlite3_context * context, int argc, sqlite3_value ** argv) {

Пожалуйста, найдите следующий полный фрагмент кода функции, в котором я получил ошибку, а также у меня есть скриншот атташе для того же Вот,

#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);
    }
}

Я попытался решить это, но не могу найти решение для этого. Буду признателен, если любую помощь я получу.

Спасибо

ОБНОВЛЕНИЕ: В Xcode 9(финальная версия) все работает нормально.

1 ответ

Как насчет 1. Очистить проект 2. Удалить все внутри '~/Library/Developer/Xcode/DerivedData/ModuleCache/' (кнопка внутри окна органайзера у меня не сработала) 3. Очистить еще раз 4. Построить проект

Другие вопросы по тегам