首页 > 解决方案 > SwiftUI 为什么“返回”会导致“无法推断复杂的闭包返回类型;添加显式类型以消除歧义”

问题描述

我不明白为什么会发生这个错误无法推断复杂的闭包返回类型
但是在我删除它之后没有它就return可以完全正常工作 有人可以解释这里发生了什么,我认为我们只能在只有一行的情况下使用隐式返回关闭。

标签: swiftswiftui

解决方案


在随附的屏幕截图中 - 在此处输入图像描述

return意味着一旦您进入 的第一次迭代ForEach,您将返回该结果。

当您在那里没有return关键字时,您将SwiftUI隐式处理返回类型。

我认为我们只能在该闭包只有一行时使用隐式返回。

在这种情况下,返回类型很复杂。GeometryReader<Whatever_Is_Nested_Inside> 虽然它仍然是此方法的单个返回点。


推荐阅读