先来一个“Hello world”压压惊
println("Hello world")//打印输出语句用println,此函数会自动换行
-
变量和常量:
var i = 1//变量 let A = 1//常量
Swift语言t提供了简化变量和常量的定义方式,可以快速、简短的定义一个变量和常量。
当然我们也可以为变量指定类型:
var i : Int
字符串连接:
var i = 1 var s = "Hello swift" println("\(i)\(s),welcome")//变量用“\()”包含
2.元组(Tuple)
元组,常用于函数多返回值,元组用逗号间隔数据,圆括号包含起来,有序数据组合。元组里的数据可以是不同类型的数据。
var t = ("hello", 123)
访问语法格式:元组名.index
println(t.0) //输出为:"hello"
为元组里每个数据添加一个key:
var t2 = (name : "bing", old : 18)
访问语法格式:元组名.key
println(t2.name)//输出为:"bing"
3.字典(Dictionary)
字典的元组是由一对键和值组成,用逗号分隔,方括号包含,键和值可以是任何元素。
var d : Dictionary = [1 : "one", "two" : 2, 3.0 : "three", "four" : 4]
我们也可以定义字典键和值的类型:
var d : Dictionary<Int,String> = [0 : "a", 1 : "b"]
取值:
通过key去取value的值
var d : Dictionary<Int,String> = [0 : "a", 1 : "b"]
println(d[0])
修改:
var d : Dictionary<Int,String> = [0 : "a", 1 : "b"]
//两种方式
d.updateValue("aa", forKey: 0)
d[1] = "bb"
println(d[0])//输出为:Optional("aa")
println(d[1])//输出为:Optional("bb")
删除:
var d : Dictionary<Int,String> = [0 : "a", 1 : "b"]
//两种方式
d.removeValueForKey(1)
//d[1] = nil
println(d)//输出为:[0: a]
遍历:
//遍历键和值
for (k, v) in d {
println("key:\(k),value:\(v)")
}
//遍历键
for k in d.keys {
println("key:\(k)")
}
//遍历值
for v in d.values {
println("value:\(v)")
}
4.数组(Array)
定义:
var a : Array<Int> = [1,2,3]
var b : [Int] = [1,3,4]
//定义空数组
var a : Array<Int> = []
var b : [Int] = []
访问:
println(a[1])
修改:
a[0] = 2
添加:
a.insert(4, atIndex: 0)//在下标0的位置添加一个值为4元素
删除:
a.removeAtIndex(1)//删除数组第二个元素
5. Swift中的if for while switch
Swift中的if判断:
//不用括号包含
if i = 0 {
println("i = 0")
}
Swift中的for循环:
for in 的第一种用法 字符串遍历
var str = "ABC" //str 是字符串变量 即使字符集合
1:str 是字符集合 ,temp 是临时变量(不需要定义)
2:当程序执行for in 语句的时候会把字符集合中的字符赋给临时变量temp
for temp in str { // println("temp=\(temp)") }
for in 的第二种用法 遍历序列
1:1...5 表示 1到5的序列,即1-5的集合
2:temp 是临时变量
3:执行for in 语句的是后 把1-5的集合中对应的值,赋给临时变量 temp
for temp in 1...5{ // println(temp) }
Swift中的while循环:
var i = 0
while i < 100 {
i++
println(i)
}
switch:
swift的switch支持一条case语句匹配多个值
var i = 2
switch i {
case 1:
println("1")
case 2:
println("2")
case 3,4:
println("3,4")
case 3...10:
println("3,4")
default:
break
}
6.Swift的函数(Function)
//此函数需要传入一个String类型的参数
func sayHello(str:String){
println(str)
}
sayHello("Hello")//调用sayHello函数
//此函数需要传入两个参数,类型分别为String,Int
func sayHello(str:String, i:Int){
println(str)
}
sayHello("Hello", 1)//调用sayHello函数
//此函数的返回值为Int
func getNums() -> (Int){
return (2);
}
var a = getNums()
//Swift的函数支持多返回值,//此函数有两个返回值,分别为Int,String
func getNums() -> (Int,String){
return (2,"bing");
}
var (a,b) = getNums()
6.Swift的类(Class)
class C{
func sayHello(){
println("Hello Swift")
}
}
var c = C()//实例化类
c.sayHello()