基本数据类型
- 参数定义let与var的区别
let表示不可变参数,用于数据不变值的定义,不可重新赋值
var表示可变参数,过程中可对参数进行重新赋值 - ?与!的区别
?表示转换或者调用时可以为nil
!表示转换或调用时必须是不为nil的 - 字符串
let str:String = “hello,world”
字符串的拼接
let newStr:String = “this is \(str)”
字符串的长度
let strLength:Int = newStr.characters.count - 数值类型
Float Int Double
ps:swift对数值计算比较敏感,需要同一种类型进行计算
数值转换
let intNum:Int = 120
let floatNum = Float(intNum)
let doubleNum = Double(intNum) - 数组与字典
let arr:Array = []
let dict:Dictionay = []
数组与字典在swift中都可以定义内部存储的数据类型,非定义类型不可存储
let arr:Array= [] 只能存储String类型数据
let dict:Dictionary(String,String) = [“a”:”a”] 键值对只能为String类型
循环语句
- for循环
for var i = 0 ; i < 10 ;i++{
println(“\(i)”)
} - for in 的用法
第一种用法
var str = “NBA”
for temp in str{
println(“\(temp)”)
}
第二种用法
for a in 0…10{
println(“\(temp)”)
} - while用法
var i = 0
/当i<4不成立才会跳出循环/
while (i < 4){
println(“i=\(i)”)
i++
} do while用法
/
1:先执行do {} 里面语句
2:然后值while 语句
3:当i < 4 的时候 do while 跳出循环 /
do {
i++
} while (i < 3)switch case用法
switch (s){
case a,b:
执行方法
case c:
执行方法
default:
}
swift函数定义
- 不带返回值函数定义
func hello(value: String){
println(value)
} - 带返回值函数定义
func hello(value: String) -> Bool{
return value.characters.count == 6
}
闭包 block的基本用法
- 闭包的定义
var block = {(result: AnyObject?) -> Void in}
- 闭包触发
block(“123”)
- 闭包调用
xx.block = {(result: AnyObject?) -> Void in
println(“(result)”)
}