init() 和 init(_:bool) 有什么不同

what is different between init() and init(_:bool)

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{
    }
}

我只是一个学习的初学者Swift。当我查看这个class时,我想知道为什么这个class包含2个init()?它如何与 "priority" 一起使用?

init(){
    priority = DISPATCH_QUEUE_PRIORITY_HIGH
}
  1. 这是一个default构造函数。这意味着您的实例变量将默认使用它们各自的值进行初始化。
  2. 这里优先级为HIGH(DISPATCH_QUEUE_PRIORITY_HIGH)

    init(_:Bool){
       Delta = true
       priority = DISPATCH_QUEUE_PRIORITY_LOW
    }
    

1。它是parameterised,构造函数。这意味着您在创建此 class.

的对象时正在初始化 Delta

2。这里的优先级是 LOW (DISPATCH_QUEUE_PRIORITY_LOW)

首先应该是localFile和delta。 (通知案例)。

其次,这篇写的很烂API。我猜创建者想要两种不同的初始化器,一种具有高优先级,另一种具有低优先级来初始化 delta。