Swift中的嵌套类型 - 什么是好的做法?

时间:2017-03-24 09:54:09

标签: swift swiftlint

我有2.53.1警告困扰我。

swiftlint

然而,结构体的嵌套是一种既定的编程技术,quite一些people advocate它。

编辑: 确实@vadian指出了Swift language guide的规则:要将一个类型嵌套在另一个类型中,请将其定义写入它支持的类型的外括号内。 类型可以嵌套到所需的级别

我知道clashes使用generics,而Xcode可能会变得无法忍受slow。它实际上是(通过measuring最慢的编译点)我开始查看这个嵌套规则的原因。

皮棉规则的原因是什么,在这方面的良好做法是什么?请指出技术原因,而不是纯粹基于意见的建议。

Microsoft实际上有一个page about nested types,当它们合适时。虽然它不是针对Swift的,但它确实有一些有趣的跨语言思想。

1 个答案:

答案 0 :(得分:3)

经过多次搜索,我发现@jpsim's remark的所有内容都是“嵌套规则背后的想法是避免复杂的接口”。

因此,除了我的问题中概述的编译器问题(最终会消退)之外,似乎是此规则的任何技术原因。