Я только что обновился до Xcode 10.2, и мое ранее скомпилированное расширение больше не может компилироваться:
extension Array where Element == StringProtocol? {
func joined(by separator: String = " ") -> String {
return compactMap { $0?.description }.joined(separator: separator)
}
}
Известная ошибка Protocol 'StringProtocol' can only be used as a generic constraint because it has Self or associated type requirements
теперь появляется ...
Кто-томожете сказать мне, что случилось?Я не мигрировал в Swift 5, только что открыл свой проект.
Я изменился на:
extension Array where Element == CustomStringConvertible?
Но я хотел бы понять, почему это изменилось ..Любая идея?