一、常量 & 變量
//常量let constantsTeam = 1//變量var variablesTeam = 2
盡可能使用常量,這樣更清晰并且內存更不容易腎虧。
二、顯示/隱式指定類型
//隱式let inferredTeam = 3//顯式let explicitTeam:Int = 4
三、字符串輸出
//通過/(變量或常量名)來引用組合字符串PRintln("/(inferredTeam) is bigger than /(variablesTeam)!")
四、類和方法
// 類使用class關鍵字聲明class TipCalculator { // 在類中創建屬性 let total: Double let taxPct: Double let subtotal: Double // 屬性必須在聲明時賦予一個初始值,或者在initializer里,否則必須聲明其為optional(這里使用的是initializer) init(total:Double, taxPct:Double) { self.total = total self.taxPct = taxPct subtotal = total / (taxPct + 1) } // 方法使用func關鍵字聲明,返回Double類型 func calcTipWithTipPct(tipPct:Double) -> Double { return subtotal * tipPct } // 無返回值方法 func printPossibleTips() { println("15%: /(calcTipWithTipPct(0.15))") println("18%: /(calcTipWithTipPct(0.18))") println("20%: /(calcTipWithTipPct(0.20))") } } // 創建類實例對象,通過類實例對象調用類中的方法let tipCalc = TipCalculator(total: 33.25, taxPct: 0.06)tipCalc.printPossibleTips()
五、數組和循環
//1let possibleTipsInferred = [0.15, 0.18, 0.20]let possibleTipsExplicit:[Double] = [0.15, 0.18, 0.20]//2for possibleTip in possibleTipsInferred { println("/(possibleTip*100)%: /(calcTipWithTipPct(possibleTip))")}//3for i in 0..<possibleTipsInferred.count { let possibleTip = possibleTipsInferred[i] println("/(possibleTip*100)%: /(calcTipWithTipPct(possibleTip))")}
六、字典Dictionary
// 1func returnPossibleTips() -> [Int: Double] { let possibleTipsInferred = [0.15, 0.18, 0.20] let possibleTipsExplicit:[Double] = [0.15, 0.18, 0.20] // 創建一個空字典 var retval = Dictionary<Int, Double>() for possibleTip in possibleTipsInferred { let intPct = Int(possibleTip*100) // 賦值給字典 retval[intPct] = calcTipWithTipPct(possibleTip) } return retval }
七
新聞熱點
疑難解答