gpt4 book ai didi

swift - identified(by :\. self) - 它有什么作用?

转载 作者:搜寻专家 更新时间:2023-11-01 06:11:20 24 4
gpt4 key购买 nike

<分区>

在此视频中:https://developer.apple.com/videos/play/wwdc2019/103/ ,以下代码片段显示在 15:30 左右:

...
ForEach(ContentSizeCategory.common.identified(by: \.self))
...

它有什么作用? self 指向哪里?当前对象(TraitCell_Preview)?它甚至无法在我的计算机中编译,因为 common 不是 ContentSizeCategory 中的成员。我想我之前在 SwiftUI 演讲中见过它 (\.self) 。 Keypath 并不是我在 Swift 中最好的东西。

我了解 ForEach 的元素需要是Identifiableself(又名 TraitCell_Preview 对吧?)只符合 PreviewProvider 所以不是 Identifiable(如果私有(private) PreviewProvider 符合的 _PreviewProvider 协议(protocol)不符合 Identifiable,不确定,因为我看不到代码)。

代码片段中的\.self是什么,它指向哪里?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com