SwiftUI-追加到空数组

时间:2019-12-16 22:13:14

标签: swiftui

我试图弄清楚我要去哪里。

CoreData获取结果,并且需要附加到一个空数组中。

我收到以下错误:

  

表达式类型不明确,没有更多上下文

在进行self.pictureObject.append(word.englishName)

时会发生这种情况

我尝试对值进行插值但没有成功。

struct gameBeginV2: View {
    @Environment(\.managedObjectContext) var context
    @FetchRequest(entity: WordList.entity(), sortDescriptors: []) var wordList: FetchedResults<WordList>
    @State private var pictureObject: [String]

    func processDictionary() -> some View {
        ForEach((wordList), id: \.self) { word in
            self.pictureObject.append(word.englishName)
            //Text(word.englishName)
        }
    }
}

1 个答案:

答案 0 :(得分:0)

您的语法错误。

对您实际上想processDictionary(...)做的事情了解得不够。

您的函数需要看起来像这样:

func processDictionary(word: WordList) -> some View {
    self.pictureObject.append(word.englishName)

    return ForEach(self.wordList) { word in
        Text(word.englishName)
    }
}

甚至是这样的东西:

func processDictionary(word: WordList) -> some View {
    self.pictureObject.append(word.englishName)

    return ForEach(self.pictureObject, id: \.self) { englishName in
        Text(englishName)
    }
}