2016-11-07 75 views
0
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的初學者。當我瀏覽這門課時,我想知道爲什麼這門課包含2 init()?它如何與「優先級」協同工作?init()和init(_:bool)有什麼區別

+0

第二個'init'沒什麼意義。該參數被忽略(實際上它根本不能被訪問。 – rmaddy

回答

0
init(){ 
    priority = DISPATCH_QUEUE_PRIORITY_HIGH 
} 
  1. 這是一個default構造。這意味着你的實例變量將被默認初始化爲它們各自的值。
  2. 這裏優先級高(DISPATCH_QUEUE_PRIORITY_HIGH)

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

1。它是parameterised,構造函數。這意味着您在創建此類的對象時正在初始化Delta。

2。這裏的優先級是低(DISPATCH_QUEUE_PRIORITY_LOW)

0

首先,它應該是localFile和delta。 (通知案例)。

其次,這是一個非常可寫的API。我猜測創作者想要兩種不同的初始化器,一種具有高優先級,另一種具有初始化三角洲的低優先級。

相關問題