Свойство с типом «Some View» не может переопределить свойство с типом «Some View» - PullRequest
1 голос
/ 24 января 2020

Я хотел бы переопределить вычисляемое свойство с типом 'some View' в моем подклассе, чтобы вернуть другое представление, но я получаю эту странную ошибку:

open class A {
   open var oneView: some View { ...
}

public class B : A {
   public override var oneView: some View { ...
}

Свойство с типом 'some View' не может переопределить свойство с типом 'some View'

Как это делается правильно?

1 Ответ

1 голос
/ 24 января 2020

Вы можете обернуть каждый в AnyView. Это работает так:

open class A {

    open var oneView: AnyView {
        AnyView(Text("A"))
    }
}

public class B: A {

    public override var oneView: AnyView {
        AnyView(Text("B"))
    }
}

Если вы хотите, например, иметь VStack внутри тела вида, вам просто нужно убедиться, что оно обернуто в AnyView.

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