var LocalFile = "xxx.json"
var Delta = false
var priority = DISPATCH_QUEUE_PRIORITY_DEFAULT
init(){
priority = DISPATCH_QUEUE_PRIORITY_HIGH
}
init(_:Bool){
Delta = true
priority = DISPATCH_QUEUE_PRIORITY_LOW
}
func getList(postData: Dictionary<String, String>){
let localdata = readfile(LocalFile)
if (localdata != "" && Delta == false){}
else{
}
}
我只是个学斯威夫特的初学者。当我浏览这个类时,我想知道为什么这个类包含2 init()
?它如何与“优先级”一起工作?
发布于 2016-11-07 04:24:52
init(){
priority = DISPATCH_QUEUE_PRIORITY_HIGH
}
default
构造函数。这意味着您的实例变量将在默认情况下使用它们各自的值进行初始化。1.它是parameterised
,构造函数。这意味着在创建该类的对象时,您正在初始化Delta。
2.这里优先级很低(DISPATCH_QUEUE_PRIORITY_LOW)
发布于 2016-11-07 04:25:41
首先,应该是localFile和delta。(注意个案)。
第二,这是一个编写得非常糟糕的API。我猜创建者需要两个不同的初始化器,一个具有高优先级,另一个具有初始化增量的低优先级。
https://stackoverflow.com/questions/40457805
复制相似问题