下面我写的都是在OC的基础上整理出来的一些笔记:
1.swift一些基本的属性
(1)变量和常量的声明:在swift语言中使用 let 来声明常量,使用 var 来声明变量。一个常量的值在编译时并不需要获取,但是你只能为它赋值一次。也就是说你可以用常量来表示这样一个值:你只需要决定一次,但是需 要使用很多次。
(2)类型的标注:声明变量和常量的时候还可以加上标注,在常量或者变量名后面加上冒号空格,然后加上类型的名称
声明一个类型为string,名字为welcomeMessage的变量。可以在一行内定义同样类型的变量用逗号分割,在加冒号和类型值
(3)输出变量和常量:使用print来输出当前的常量和变量的值:
把一个不管什么类型的变量或常量插入到字符串中使用\(变量或常量)的方式来,比如声明了一个值为“Bonjour”的friendlyWelcome变量:
(4)类型安全和类型推断:类型安全的语言可以清楚的让你知道代码要处理的值的类型,如果你的代码需要一个String你放Int类型的话会报错。
swift会使用类型推断来选择合适的类型,编译器可以在编译代码的时候自动推断出表达式的类型:
如果表达式中同时出现了正数和浮点型,会被推断为Double类型
(5)布尔值:布尔值指逻辑上关系,有两个常量,true、false。一般在if语句时用的较多:
2.swift的运算符:运算符跟OC都差不多,这里我就说一下区间运算符:
(1)闭区间预算符:(a...b)定义一个包含a到b(包括a和b)的所有值的区间,b必须大于a:
(2)半开区间预算符:(a...b)定义一个包含a到b(包括a不包含b)的所有值的区间,b必须大于a:
3.字符串:
(1)要创建一个空的字符串作为初始值,可将空的字符串字面量赋值给变量,也可以初始化一个新的string实例:
(2)通过for-in来便利字符串中的characters,获取每一个字符:
(3)字符串可以通过传递一个值类型为Charater的数组作为变量来初始化:
(4)字符串的拼接相当简单:可以直接使用加号:
也可以使用+=来拼接:
(5)字符串插值:插入的字符串字字面量的每一项都以反斜杠为前缀的圆括号中:
(6)字符串的字符的数量:调用count属性
(7)字符串的插入和删除:将字符插入到字符串的指定索引
删除字符串指定索引的字符:
(8)比较字符串:判断字符串字符是否相等,
判断前缀和后缀是否相等
4.数组:数组使用有序列表存储同一个类型的多个值,相同的值可以多次的出现在数组中:
(1)创建一个空数组:someInts的值类型呗推断为[Int]
(2)创建一个带有默认值的数组:count表示元素个数,repeatedValue表示元素的值,是重复的意思:
(3)通过两个数组相加创建一个数组:(必须是相同类型的数组)
(4)字面量构造数组:一系列由逗号分割,方括号包含的同一类型。[value1,value2,value3.。。。]
也可以写成var shoppingList = [“Eggs”,“Milk”]
(5)访问和修改数组:访问和修改可以通过下标来实现,count属性是元素的个数,使用append方法在数组后面添加新的数据项
使用+=也是可以的
数组元素的改变
同时改变数组内的多元素
在某个具体的索引值之前添加数据项
删除元素
5.字典:swift中使用Dictionary<key,value>来定义,
(1)创建一个空的字典
(2)字面量创建一个字典
(3)给字典添加键值对
(4)字典删除键值对:将key的值设为nil就可以了
用removeValueForKey根据可以删除:
(5)字典的遍历:复合类型
遍历Key、Value的属性
6.函数:是用来完成特定任务的独立的代码模块,你给函数起一个合适的名字,用来标识函数做什么,并且在函数需要执行的时候,这个名字就会被调用。
(1)函数的定义和调用:定义一个函数时,你可以定义一个名字、类型或者是多个名字、类型,作为函数的输入参数,再决定是否有返回值,如下例所示;方法名是:sayHellow。参数为:参数名personName、类型是String。返回值:->string类型。
函数调用:跟OC的差不多
(2)函数参数和返回值:多重输入参数
无返回值函数
多重返回值函数
(3)可变参数
这些是我在自学swift时挑出来的内容,不是很详细。下一节我会写swift的各种控件。