将您的类放在结构体中是否可以在Swift中命名您的类?我没有在编程指南中看到任何嵌套struct或struct-class的提及。
struct TestNamespace {
class Test {
}
}
答案 0 :(得分:0)
我会(甚至更多)在Swift中使用命名空间,因为它们可以帮助更细致地组织代码。如果您正在尝试使用struct
作为命名空间,请考虑禁用其构造:
struct PseudoNamespace {
private init() {}
//...
}
使用struct
优于使用class
:结构不支持继承,并且使用final
修饰符需要使用类。
这种模拟的一个显着缺点是没有办法“导入”这样的命名空间(如import PseudoNamespace.*
等),因为Swift允许导入模块,但不能导入结构。