Swift学习笔记(一):基础

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

一、常量 & 变量

//常量let constantsTeam =1//变量var variablesTeam =2

尽可能使用常量,这样更清晰并且内存更不容易肾亏。

二、显示/隐式指定类型

//隐式let inferredTeam =3//显式let explicitTeam:Int =4

三、字符串输出

//通过\(变量或常量名)来引用组合字符串PRintln("\(inferredTeam) is bigger than \(variablesTeam)!")

四、类和方法

//类使用class关键字声明classTipCalculator {//在类中创建属性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 {returnsubtotal *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]//2forpossibleTipinpossibleTipsInferred {

println("\(possibleTip*100)%: \(calcTipWithTipPct(possibleTip))")

}//3foriin0..<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>()forpossibleTipinpossibleTipsInferred {

let intPct= Int(possibleTip*100)//赋值给字典retval[intPct] =calcTipWithTipPct(possibleTip)

}returnretval

}

七

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航