Можно ли вернуть some [T]
?
protocol P {
associatedtype X
func method() -> [X]
}
class Imp: P {
typealias X = Int
func method() -> some [Int] {
return [1]
}
}
Приведенный выше код вызывает ошибку «Непрозрачный» тип должен указывать только «Any», «AnyObject», протоколы и / или базовый класс "
РЕДАКТИРОВАТЬ: Таким образом, протокол скрывает базовый @NSMangedObject
и предоставляет только необходимые свойства. Было бы хорошо, если бы A, B имели возможности Comparable
.