我正在制作具有数千个输入的应用程序。
我有一个这样的模型课
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(...)
}
}
还是应该使用惰性变量?因为我有成千上万的变量,所以使用我当前的声明然后初始化的方法将永远花费很长时间。
答案 0 :(得分:0)
如果您有成千上万个变量,请尝试在应用程序内进行分页。这样可以减少您在UI中呈现的数据的显示时间。
在上述情况下,您应该使用Initialization。但是,如果您对数据的评估花费的时间太长,请使用惰性变量。