为什么要使用嵌套类?

时间:2016-03-11 18:59:26

标签: swift nest

做了5年的目标-c,所以请耐心等待。

我很难找到能够清楚地解释为什么要在另一个内部嵌套类定义的文档。

如果我有两个类,如下所示,我认为它们是在彼此之上和之下声明的。您甚至可能希望拥有一个引用另一个的嵌套属性。

class DataImporter {
     }

class DataGenerator {
     }

但我不明白为什么像下面这样的嵌套安排会有用。

class DataImporter {
     class DataGenerator {
     } }

1 个答案:

答案 0 :(得分:4)

你会为Namespacing做到这一点。这样您就可以使用相同名称的类(如DataGenerator)。但出于不同的目的。这个是DataImporter.DataGenerator类,但你可以有另一个OtherClass.DataGenerator类,这将是一个完全不同的类。

与Objective-C类似,当你在课程名称之前有2或3个字母时(例如:UIView)。但是当你创建自己的时候,就像SSView

您也可以将内部类声明为private,并在该文件中使用它。