将您的类放在结构体中是否可以在Swift中命名您的类?

时间:2014-09-03 10:31:32

标签: swift

将您的类放在结构体中是否可以在Swift中命名您的类?我没有在编程指南中看到任何嵌套struct或struct-class的提及。

struct TestNamespace {
    class Test {

    }
}

1 个答案:

答案 0 :(得分:0)

我会(甚至更多)在Swift中使用命名空间,因为它们可以帮助更细致地组织代码。如果您正在尝试使用struct作为命名空间,请考虑禁用其构造:

struct PseudoNamespace {

    private init() {}

    //...

}

使用struct优于使用class:结构不支持继承,并且使用final修饰符需要使用类。

这种模拟的一个显着缺点是没有办法“导入”这样的命名空间(如import PseudoNamespace.*等),因为Swift允许导入模块,但不能导入结构。