Я только что обновился до Xcode 9.4 (Swift 4.1), а также Realm 3.6.0 через cocoapods.Впервые я получаю предупреждение о "семантической проблеме" компилятора:
Значения перечисления 'connect_timeout' и 'bad_timestamp' не обрабатываются в переключателе
У меня естьпочистил папку сборки и пересобрал, но не повезло.Предупреждение сохраняется.Любые идеи?
Редактировать: я должен был упомянуть, что предупреждение находится в рамках Realm Framework.В частности, sync_session.cpp:
switch (static_cast<ClientError>(error_code.value())) {
case ClientError::connection_closed:
case ClientError::pong_timeout:
// Not real errors, don't need to be reported to the binding.
return;
case ClientError::unknown_message:
case ClientError::bad_syntax:
case ClientError::limits_exceeded:
case ClientError::bad_session_ident:
case ClientError::bad_message_order:
case ClientError::bad_progress:
case ClientError::bad_changeset_header_syntax:
case ClientError::bad_changeset_size:
case ClientError::bad_origin_file_ident:
case ClientError::bad_server_version:
case ClientError::bad_changeset:
case ClientError::bad_request_ident:
case ClientError::bad_error_code:
case ClientError::bad_compression:
case ClientError::bad_client_version:
case ClientError::ssl_server_cert_rejected:
case ClientError::bad_file_ident:
case ClientError::bad_client_file_ident:
case ClientError::bad_client_file_ident_salt:
// Don't do anything special for these errors.
// Future functionality may require special-case handling for existing
// errors, or newly introduced error codes.
break;
}