我不完全理解\.self
以下代码中的确切作用:
struct ContentView: View {
@State private var numbers = [Int]()
@State private var currentNumber = 1
var body: some View {
VStack {
List {
ForEach(numbers, id: \.self) {
Text("\($0)")
}
}
Button("Add Number") {
self.numbers.append(self.currentNumber)
self.currentNumber += 1
}
}
}
}
我正在关注这个:https ://www.hackingwithswift.com/books/ios-swiftui/deleting-items-using-ondelete 。
我现在对该语言有一个非常基本的了解,因此我可能无法理解高级解释,因此更喜欢非常简单的解释或带有详细描述的类比。我认为它将id
每个list
项目设置为数字数组中的每个项目?如果错了,请纠正我 - 但是否每个id
都设置为Int
数字数组的每个条目中的任何内容?如果是这样,那么\
在键入时实际做了\.self
什么以及与.self
结合实际做了\
什么?