最近一直比较忙,没有整理swift的资料,今天先整理下,基础部分方面的资料。
Int 是整型;Double 和 Float 是浮点型;Bool 是布尔型;String 是字符串;Dictionary和Array是集合类型。
swift 用 var 定义所有的变量,用 let 定义常量,用func 定义函数。
swift并没有强制我们在语句结束的时候使用“;”,不过作为拥有良好编程习惯的开发者,我认为“;”最好还是加上,提高代码的可读性!
1.定义一个int变量:
//自动判断类型转换 swift整形只有Int
var a = 9
//相当于
var b:Int = 9
//系统自动为我们推断这是一个整形变量(如果在32位系统里面这个变量就是Int32,如果在64为系统里面,就是Int64)
var c:Int8 = 9
//如果你要制定变量的类型,需要显示制定 例如如果需要8位
2.定义一个let常量
let d = 8
//例:d++
let f: Float = 8.0 //例
let e: Double = 8.0 //在swift中浮点数默认是 Double类型的,如果需要其他类型,那么就需要显示制定
let sum = e + Double(c)//隐式转换
let 你好 = "你好"//Swift变量名称几乎支持所有的Unicode编码,除了横杠、数学里面的符号、系统关键字
println("你好 = \(你好)") //表示打印 你好 这个常量!
3.定义一个数组
//定义一个数组 数据类型单一的话 默认类型为可变数组 数据类型不单一的话 默认类型为不可变数组
var names = ["zhangsan","lisi","wangwu"]
//相当于
var namese: String[] = ["zhangsan","lisi","wangwu"]
//从数组中取元素 与c语言特别相似
println("\(names[0])")
//给数组添加元素
names.append("zhaoliu")//数组中只能添加一种类型的数据
//names.append(32)
println("\(names)")
//删除数组中的元素
names.removeAtIndex(0)
println("\(names)")
//替换数组里面的某个元素
names[0] = "张三"
println("\(names)")
4.定义一个字典
var person1: Dictionary<String,String> = ["name":"zhangsan","sex":"man"]
//或者
var person = ["name":"zhangsan","sex":"man"]//字典打出来是无序
//字典替换数据 更改
person["name"] = "lining"
person["age"] = "18"//字典里面添加值,如果这个key已经存在,那么直接就进行替换
//println("person = \(person)")
//字典替换数据 方法 区别:使用这个方法会返回这个数据之前的旧值
person.updateValue("zhangsan -", forKey: "name")
let nameA = person.updateValue("zhangsan -", forKey: "name")//使用updateValue forKey进行更新的字典的时候,会返回key对应的旧值
println("nameA = \(nameA)")
//常量字典和数组都不能进行添加和删除,但是常量数组可以进行替换操作
5.定义一个元组(元组(tuples)把多个值组合成一个复合值。元组内的值可以使任意类型,并不要求是相同类型。)
var httpRequestError = (404, "DidConnect")
//元组分解的两种方式
println("errorCode = \(httpRequestError.0),ErrorMessage = \(httpRequestError.1)")
var httpError = (errorCode:404,errorMessage:"DidConnect")
println("errorCode = \(httpError.errorCode),ErrorMessage = \(httpError.errorMessage)")
//元组遍历 对遍历的过程中取得值对应的下标,可以使用for in和元组结合的方式
for (index,name) in enumerate(namesArray){
println("index = \(index),name = \(name)")
}
未完待续。。。
转载请注明出处!谢谢!