Быстрый индекс вне диапазона для атрибута - PullRequest
1 голос
/ 19 марта 2020

Я получаю сообщение об ошибке индекса вне диапазона для приведенного ниже кода. Это кажется довольно простым, поэтому я очень удивлен, что возникает проблема. Если бы кто-то мог помочь мне в отладке, это было бы оценено

import SwiftUI

struct sampleView: View {

    var foo: Foo = Foo(name: "Mark Johnson", images: [Image("IMG_1039")])

    var body: some View {
        NavigationView {
            VStack{

                foo.images[0].resizable()  // this line raises the error
                    .frame(width: 200.0, height: 200.0)

        }
    }
}

1 Ответ

2 голосов
/ 19 марта 2020

Я обнаружил, что проблема с переменной use до ее инициализации. Поэтому я пытаюсь инициализировать переменную foo, и она работает нормально.

struct Foo {
    var name : String
    var images : [Image]
}

struct sampleView : View {
    var foo : Foo


    init() {
        self.foo = Foo(name: "Mark Johnson", images: [Image("IMG_1039")]) 
    }

    var body: some View {
        NavigationView {
            VStack{
                foo.images[0].resizable()
                    .frame(width: 200.0, height: 200.0)

            }
        }
    }
}

Теперь она прекрасно работает без каких-либо проблем. Быстрый взгляд на Прикрепленный снимок экрана enter image description here

Надеюсь, это поможет вам. Удачного кодирования .....

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