我试图弄清楚我要去哪里。
从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)
}
}
}
答案 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)
}
}