为什么要使用嵌套类?

6 nest swift

做 Objective-C 已经 5 年了,所以请耐心等待。

我正在努力寻找清楚地解释为什么要在另一个内部嵌套类定义的文档。

如果我有两个像下面这样的类,对我来说它们被声明在彼此之上和之下是有意义的。您甚至可能想要一个引用另一个的嵌套属性。

class DataImporter {
     }

class DataGenerator {
     }
Run Code Online (Sandbox Code Playgroud)

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

class DataImporter {
     class DataGenerator {
     } }
Run Code Online (Sandbox Code Playgroud)

Ste*_*tic 5

你会为命名空间做到这一点。这样您就可以拥有同名的类(如DataGenerator)。但出于不同的目的。这个是DataImporter.DataGenerator一流的,但你可以有另一个OtherClass.DataGenerator,这将是一个完全不同的类。

就像在 Objective-C 中,类名前有 2 或 3 个字母(例如:)UIView。但是当你创建自己的时,它会像SSView

您还可以将内部类声明为私有并仅在该文件中使用它。