带有已标识的SwiftUI列表初始化器(by :)

时间:2019-07-13 15:37:23

标签: swiftui swift5

我正在研究building lists and navigation上Apple的SwiftUI教程,但似乎找不到此List初始化程序或{{1}的identified(by:)方法的任何文档。 }}类型:

Array

当我右键单击struct LandmarkList: View { var body: some View { List(landmarkData.identified(by: \.id)) { landmark in } } } 初始化程序并在Xcode中单击List时,将带我到this initializer,这是不正确的。当我对Jump to Definition方法执行相同操作时,它将带我到这个奇怪的文件,该文件只有13行,没有提及identified(by:)方法:

enter image description here

我知道Xcode是beta版,但是在哪里可以找到这些神秘代码的文档?到目前为止,本教程非常出色,但是我不确定identified(by:)List的工作。

1 个答案:

答案 0 :(得分:0)

identified现在已不再使用。您可以尝试使用以下语法。

List{
    ForEach(landmarkData, id: \.id) { landmark in
       Text(landmark.placeName)
    }
}