swift基础学习上

来源:互联网 发布:魔兽世界淘宝买金币 编辑:程序博客网 时间:2024/05/20 06:06

1 swift 中用var声明的是变量,用let 声明常量

例如 var name = "zhangsan"

name ="lshi" name值是可以修改的 因为name是变量

let age = 20 

age = 30 这是错的 因为age是变量,不可再改变他的值

总结:swift中常量/变量的命名规则 

几乎支持所有的Unicode字符;除了下面几种情况

1不能使用系统保留字

2不能以数字开头,但是数字可以出现在其他位置

3不能使用数学运算符号

4箭头符号不能使用

以下都对


数据类型

在swift中如果声明一个常量或者变量的时候如果没有指定类型,编译器会根据赋给的值的类型推断出常量或者变量的类型,还有一种是类型标注,明确告诉编译器类型

浮点类型,在swift中如果没有给一个浮点型指定类型,他会推断出成一个double类型.在swift中不支持隐式转换,不同类型之间是不能直接相加,必须转化为同一类型才能相加,

布尔类型,标准C语言库中是没有布尔类型的,C99编译器才有布尔类型,

字符串类型 初始化一个字符串 var string  = " " 等同 var string1 = String()字符串相加 string + string1 直接相加 字符串比较 string == string1 遍历字符串  

字符串长度 countElement(s)

元组类型

元组是关系数据库中的概念,每一个关系都是一张表,表中的每一行就是一个属性 表里面的每一行都是一个元组,\

在swift中把不同的类型数据组合成一个新的复合类型就是一个元组类型

例如 let person ("zhangsan ", 20) 就被推断出是(String ,int)型

可以通过以下几种方式分解元组类型

1 通过下标分解元组的值,像使用数组一样

person.0 取到第一个值

person.1 取到第二个值

2通过定义常量或者变量分解元组

var (name1,_) = person 其中 _ 表示不要第二个值


数组

在swift 中用一个有序的列表存放相同类型的值,如果存储了不同类型的值那么会变成OC中的数组,nsarry /nsmutableArry

初始化数组 

var allname : Arry = ["wang", "lshi", "wangwu"]

var allname = [String]()//定义了一个空的字符串数组

var allname : [String] = [] 同上

操作数组

添加一个元素

allname + = ["tianqi"]

allname.append("laowang")

allname.insert("laotan", atIndex:0)

删除一个元素

allname.removelast() //删除最后一个数据

allname.removeAtindex(0)//删除指定位置上的值

allname.count//计算数组元素个数

allname[0...3] = ["laotan","suancai"] 0...3全闭区间,就是从0到3下标的元素

数组


字典

在swift中字典的key必须是同一类型,value必须是同一类型,如果不是也变成OC中的字典

初始化字典

var personDic = Dictionary<String,Int>()

var pdic = ["name":"zhangsan","age":38]

操作字典

同过下标修改字典; 如果字典中没有相同的key就是添加数据,如果有相同的就去修改value





0 0
原创粉丝点击