в Mopub-SDK для iOS. ошибка при вызове метода "mp_safe_block".
Определение макроса:
// Macros for dispatching asynchronously to the main queue
#define mp_safe_block(block, ...) block ? block(__VA_ARGS__) : nil
Вызывается как:
mp_safe_block(complete, NSError.sdkInitializationInProgress, nil);
Сообщение об ошибке:
Left operand to ? is void, but right operand is of type 'nullptr_t'
возможно, эта ошибка не имеет ничего общего с самим SDK. как это исправить?
PS: этот код sdk работает правильно в новом проекте xCode, созданном мной. но есть ошибка в проекте Xcode, созданном MMF2 (слияние clickTeam) и эта версия xCode-проекта слишком старая. Я обновил настройку Xcode.но это все еще ошибка.
да, но это код SDK. Этот код SDK работает правильно в новом проекте xCode, созданном мной. но есть ошибка в проекте Xcode, созданном MMF2 (слияние clickTeam).
Какой тип возврата вашего complete, это void? вы должны вернуть что-то из него.





Разве
completeне должен что-то возвращать? Честно говоря, использование подобных макросов — это просто плохая практика.