Расширение Необязательно, где Wrapped работает в одном приложении, но не в другом (оба Swift 5 установлены) - PullRequest
0 голосов
/ 08 октября 2019

Строка кода 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 »»

...