swift 基础部分

最近一直比较忙,没有整理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)")

}


未完待续。。。

转载请注明出处!谢谢!





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值