Ошибка 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. Построить проект