Xcode 10.2 все еще с Swift 4.2 Array дополнительного расширения StringProtocol, которое больше не компилируется - PullRequest
1 голос
/ 01 апреля 2019

Я только что обновился до 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?

Но я хотел бы понять, почему это изменилось ..Любая идея?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...