带有标识的 SwiftUI 列表初始值设定项(由 :)

Rob*_*sen 2 swift5 swiftui

我正在学习 Apple 的关于构建列表和导航的 SwiftUI 教程,但我似乎找不到有关此List初始化程序或类型identified(by:)方法的任何文档Array

struct LandmarkList: View {
    var body: some View {
        List(landmarkData.identified(by: \.id)) { landmark in

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我右键单击List初始化程序并Jump to Definition在 Xcode 中单击时,它会将我带到这个不正确的初始化程序。当我对这个identified(by:)方法做同样的事情时,它把我带到这个奇怪的文件,它只有 13 行并且没有提到这个identified(by:)方法:

在此处输入图片说明

我知道 Xcode 处于测试阶段,但我在哪里可以找到这些神秘代码的文档?到目前为止,本教程一直很棒,但我不确定这是什么List以及Array正在做什么。

San*_*rya 6

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

List{
    ForEach(landmarkData, id: \.id) { landmark in
       Text(landmark.placeName)
    }
}
Run Code Online (Sandbox Code Playgroud)