Строка кода extension Optional where Wrapped
работает в одном из моих приложений, но тот же код в другом выдает «Использование необъявленного типа« Wrapped »»
В этом контексте строка кода используется какчасть кода, позволяющая использовать стиль kotlin .orEmpty или .orZero вместо использования оператора объединения nil, такого как if someInteger ?? 0 > 0
, должен стать if someInteger.orZero > 0
Я проверил настройки проектаи обнаружил, что оба приложения настроены на использование Swift 5, я попытался сопоставить все остальные настройки проекта с приложением, в котором работает расширение.
extension Optional where Wrapped: CollectionDefaultValue {
var orEmpty: Wrapped { return self ?? Wrapped.orEmpty }
}
Это должно увидеть Wrapped
версию Optional
из комплекта Swift. Это работает в одном приложении, но в другом каждая строка помечена ошибкой «Использование необъявленного типа« Wrapped »»