草庐IT

ModelBase

全部标签

ios - 如何在 Swift 3 的基类中实例化对象

我有一个ModelBase类,我正在从它继承几个类(即任务、里程碑等)。我想创建一个名为“all”的静态方法,它将获取所有模型(假设是一个数组),但我希望该数组的类型为[Task]而不是[ModelBase]。尽管我不想尽可能为每个子类编写该方法。classTask:ModelBase{overrideclassvartableName:String{return"Task"}}然后我可以这样做:Task.all({(tasks:[Task])in//dostuffwithtasks});到目前为止,我一直在使用type(of:self)来访问非静态/类方法内部的类级变量。但是,我想要