美文网首页iOS Developer程序员Swifty Coding
swift自学笔记(一)基础部分

swift自学笔记(一)基础部分

作者: 我真的真的是文艺青年 | 来源:发表于2015-12-16 17:54 被阅读259次

下面我写的都是在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或Value

6.函数:是用来完成特定任务的独立的代码模块,你给函数起一个合适的名字,用来标识函数做什么,并且在函数需要执行的时候,这个名字就会被调用。

(1)函数的定义和调用:定义一个函数时,你可以定义一个名字、类型或者是多个名字、类型,作为函数的输入参数,再决定是否有返回值,如下例所示;方法名是:sayHellow。参数为:参数名personName、类型是String。返回值:->string类型。

定义函数

函数调用:跟OC的差不多

函数调用

(2)函数参数和返回值:多重输入参数

多重输入参数

无返回值函数

无返回值函数

多重返回值函数

多重返回值函数

(3)可变参数

可变参数

    这些是我在自学swift时挑出来的内容,不是很详细。下一节我会写swift的各种控件。

相关文章

网友评论

    本文标题:swift自学笔记(一)基础部分

    本文链接:https://www.haomeiwen.com/subject/ypzuhttx.html