做了Objective-C已经5年了,所以请多多包涵。

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

如果我有如下两个类,对我来说有意义的是,它们被声明为彼此上下。您甚至可能希望有一个引用另一个的嵌套属性。

class DataImporter {
     }

class DataGenerator {
     }

但是我不明白为什么像下面这样的嵌套安排会有用。
class DataImporter {
     class DataGenerator {
     } }

最佳答案

您可以为Namespacing执行此操作。这样,您就可以使类具有相同的名称(例如DataGenerator)。但是出于不同的目的。这个将是DataImporter.DataGenerator类,但是您可以拥有另一个OtherClass.DataGenerator类,这将是一个完全不同的类。

就像在Objective-C中,当类名前面有2或3个字母时(例如:UIView)。但是当您创建自己的文件时,就像SSView
您也可以将内部类声明为private,并仅在该文件中使用它。

关于swift - 为什么要使用嵌套类?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35947901/

10-11 19:49