gpt4 book ai didi

swift - 为什么 SwiftUI Limited `@ViewBuilder` 参数计数为 10?

转载 作者:行者123 更新时间:2023-12-05 03:47:14 25 4
gpt4 key购买 nike

@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
extension ViewBuilder {

public static func buildBlock<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9>(_ c0: C0, _ c1: C1, _ c2: C2, _ c3: C3, _ c4: C4, _ c5: C5, _ c6: C6, _ c7: C7, _ c8: C8, _ c9: C9) -> TupleView<(C0, C1, C2, C3, C4, C5, C6, C7, C8, C9)> where C0 : View, C1 : View, C2 : View, C3 : View, C4 : View, C5 : View, C6 : View, C7 : View, C8 : View, C9 : View
}

在源代码中,ViewBuilder 最大参数限制为 10。

最佳答案

悲哀variadic generics are not yet supported ,因此无法使用可变输入参数声明此函数(这意味着您可以传入任意数量的输入参数)。

10 个似乎是一个很好的经验法则,因为如果您需要更多 subview ,您总是可以将 View 构建器分解成几个较小的函数。

关于swift - 为什么 SwiftUI Limited `@ViewBuilder` 参数计数为 10?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64927159/

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