generics - ForEach 中的内容不应该符合 View 吗

标签 generics swiftui

ForEach 中的 Content 不应该符合 View 吗?

这里ForEach定义为

enter image description here

现在我真的确定它应该声明为:

struct ForEach<Data, ID, Content> where Data: RandomAccessCollection, ID: Hashable,    Content: View

所以我继续搜索并发现了这个:

enter image description here

所以现在我的问题是:

泛型可以在管道中的其他地方定义吗?或者这是文档中的错误

最佳答案

这是一个扩展,它使通用 ForEach is-a View ,内容作为 View

@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
extension ForEach : View where Content : View {

    /// The type of view representing the body of this view.
    ///
    /// When you create a custom view, Swift infers this type from your
    /// implementation of the required `body` property.
    public typealias Body = Never
}

关于generics - ForEach 中的内容不应该符合 View 吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66690130/

相关文章:

c# - 在密封结构中实现 IComparable<> 以便在通用函数中进行比较

java - 堆叠泛型

ios - 更改 SwiftUI 中 NavigationView 的背景颜色

SwiftUI 中事件触发的动画

在两种类型之间进行转换的 Java 通用实用方法

c# - 从通用类型中检索数据

ios - Swift:在初始化之前使用的变量

swiftui - 我可以使用 SwiftUI .currency 格式样式增加小数位数吗?

ios - 如何从父 View 向元素添加间距?

generics - Kotlin,通用加法