这是情况。 我有一个swift模型类文件,其中包含天气预报的所有变量(最低温度,最高温度,湿度等)。 该类还包含从API下载所有数据的功能。 我的问题是,是否有可能在类本身内部创建一个类的数组,以便我可以根据API发回的预测天数附加一些对象(同一类本身)? 如果是这样,你能告诉我它是如何实现的吗? 我完全有效的另一个选择是在预测类之外(在ViewController中)进行API下载和解析,但这会使我的ViewController变得混乱。
答案 0 :(得分:0)
没有什么能阻止您在其定义中引用类名。所以你可以这样做:
class Foo {
var boz = [Foo]() // you can append to this array as needed
}
答案 1 :(得分:0)
您不应该调用API来获取模型中的所有天气数据,而是在专用类中。 此外,您不应该在模型中解析和存储数据。
在模型中,您只需拥有对象和方法的所有属性。
也许你可以创建一个Helper类来实现所有这些方法并存储数据。