我正在学习 Apple 的 SwiftUI 教程 building lists and navigation ,而且我似乎找不到有关此 List
初始化程序或 Array
类型的 identified(by:)
方法的任何文档:
struct LandmarkList: View {
var body: some View {
List(landmarkData.identified(by: \.id)) { landmark in
}
}
}
当我在 Xcode 中右键单击 List
初始化程序并单击 Jump to Definition
时,它会将我带到 this initializer这是不对的。当我对 identified(by:)
方法执行相同操作时,它会将我带到这个奇怪的文件,它只有 13 行并且没有提及 identified(by:)
方法:
我知道 Xcode 处于测试阶段,但我在哪里可以找到这些神秘代码的文档?到目前为止,本教程已经很棒了,但我不确定这个 List
和 Array
在做什么。
最佳答案
identified
现在不再使用。您可以尝试以下语法。
List{
ForEach(landmarkData, id: \.id) { landmark in
Text(landmark.placeName)
}
}
关于SwiftUI 列表初始值设定项与标识(由 :),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57020555/