使用惰性变量与初始化-Swift

时间:2019-11-21 21:15:31

标签: swift xcode

我正在制作具有数千个输入的应用程序。

我有一个这样的模型课

class Waterz {

var id: String = ""
var entitle: String? = nil
var artitle: String? = nil
var date: [String]? = nil
var frequency: [daysOfWeek]? = nil
var subMenus: Array<Waterz>? = nil
var location: String? = nil
var audio: [reciterNames]? = nil
var menuIcon: String? = nil

init() {
}

convenience init(id: String, entitle: String, artitle: String, date: [String]?, frequency: [daysOfWeek]?, location: String?, audio: [reciterNames]?) {
    self.init()
    self.id = id
    self.entitle = entitle
    self.artitle = artitle
    self.date = date
    self.frequency = frequency
    self.location = location
    self.audio = audio
}

}

然后我有补习班。我的填满类有数千个变量,所以我想看看是否应该使用惰性变量或声明每个变量,然后像这样在init()中对其进行初始化

class Database {
     var duaKumayl: Waterz

     init() {
          duaKumayl = .init(...)
     }
}

还是应该使用惰性变量?因为我有成千上万的变量,所以使用我当前的声明然后初始化的方法将永远花费很长时间。

1 个答案:

答案 0 :(得分:0)

如果您有成千上万个变量,请尝试在应用程序内进行分页。这样可以减少您在UI中呈现的数据的显示时间。

在上述情况下,您应该使用Initialization。但是,如果您对数据的评估花费的时间太长,请使用惰性变量。

相关问题