下面我写的都是在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的数组作为变量来初始化:
连接Character(4)字符串的拼接相当简单:可以直接使用加号:
字符串的拼接也可以使用+=来拼接:
字符串拼接(5)字符串插值:插入的字符串字字面量的每一项都以反斜杠为前缀的圆括号中:
字符串插值(6)字符串的字符的数量:调用count属性
字符串的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的属性
遍历Key或Value6.函数:是用来完成特定任务的独立的代码模块,你给函数起一个合适的名字,用来标识函数做什么,并且在函数需要执行的时候,这个名字就会被调用。
(1)函数的定义和调用:定义一个函数时,你可以定义一个名字、类型或者是多个名字、类型,作为函数的输入参数,再决定是否有返回值,如下例所示;方法名是:sayHellow。参数为:参数名personName、类型是String。返回值:->string类型。
定义函数函数调用:跟OC的差不多
函数调用(2)函数参数和返回值:多重输入参数
多重输入参数无返回值函数
无返回值函数多重返回值函数
多重返回值函数(3)可变参数
可变参数这些是我在自学swift时挑出来的内容,不是很详细。下一节我会写swift的各种控件。
网友评论