# 03.ViewBuilder参数10个限制

> 看看下面的代码，发现当`ViewBuilder`中超过10个元素的时候会报错，10个就没问题， 代码逻辑本身是没问题的 具体可以看下下面的文档，其实是将参数的个数做了限制

![01](https://4193904735-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MI8JgbGh3U6X_oedqkm%2Fsync%2F17d06e65ed5e2a0e8105b7450c72a94bad45a1e8.jpg?generation=1614730444025858\&alt=media) ![01](https://4193904735-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MI8JgbGh3U6X_oedqkm%2Fsync%2Fbe966119a2d62cf8d22e659593ff55f51941e2a4.jpg?generation=1614730444067811\&alt=media)

> [Apple文档：ViewBuilder](https://developer.apple.com/documentation/swiftui/viewbuilder)

```swift
static func buildBlock<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9>(C0, C1, C2, C3, C4, C5, C6, C7, C8, C9) -> TupleView<(C0, C1, C2, C3, C4, C5, C6, C7, C8, C9)>
```

> 不清楚苹果这样做的具体原因，但这样可以强迫咱们注意封装拆分。强行解释一波<\_<
