iOS--- 初识Swift小结
2016-05-20 19:23
225 查看
一、变量, 常量, 字符串
1.常量或变量的类型必须和你赋给他们的值的类型一样
2.声明时类型是可选的, 声明的同时赋值的话,编译器会自动推断类型
3.如果初始值没有提供足够的信息 (或者没有初始值), 那你需要在变量后面声明类型,用冒号分割
4.使用let来声明常量, 使用var来声明变量
5.常量只能赋值一次,使用的时候可以直接获取到这个值
6.数据只能进行显式类型转换
7.字符串拼接
输出时, 要在变量名之前加反斜杠(\)以形成拼接
![](http://img.blog.csdn.net/20160520192330658?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
二、数组, 字典
1.在Swift中使用"let"或者"var"声明一个数组或字典
2.数组必须制定数据类型, 如果没有指定数据类型则会根据数组的初值去推断数据类型
3.字典所有的key值必须是同一数据类型
4.字典所有的value必须是同一类型
三、元组
1.元组是Swift里面独有的一种数据格式
2.是一个可以返回多个值的数据格式
3.在Swift里面声明的时候使用"()"声明
4.元组可以通过下标去访问元素, 也可以通过key值去访问元素
5.整体的数据结构优点类似于C语言里面的结构体
四、循环结构和分支结构
1.Swift里面的循环结构包含: for, for--in, while, repeat-while
2.Swift里面的分支结构包含: if, if--else, switch--case(switch里面每个case后面会自动添加一个break,所以不需要手动添加了,而且switch里面可以范围枚举)
注: "..."表示闭区间, "..<"表示开区间
五、枚举
1.Swift中的枚举更加灵活,不必给每一个成员提供一个确定的值
2.如果给枚举成员提供一个值, 则该类型可以是字符串,字符或者一个整型值,浮点数
六、函数
1.Swift里面用func表示声明一个函数
2.Swift的文件格式里面没有类似OC.h的文件,所以,如果需要定义一个私有函数,可以在func前面添加private修饰
函数类型有五种:
1.无参无返回值
2.无参有返回值
3.有参无返回值
4.有参有返回值
5.有参多返回值(返回一个元组)
inout参数:
1.参数默认是用let修饰, 即常量
2.在参数前面添加var, 就可以在函数内部修改参数的值, 但不能修改实参变量的值
3.如果参数使用inout来修饰,就成了输入输出函数在函数内部修改参数,可以影响实参变量的值
注:
想要在工程中添加mark使用: //MARK: - 名字
1.常量或变量的类型必须和你赋给他们的值的类型一样
2.声明时类型是可选的, 声明的同时赋值的话,编译器会自动推断类型
3.如果初始值没有提供足够的信息 (或者没有初始值), 那你需要在变量后面声明类型,用冒号分割
4.使用let来声明常量, 使用var来声明变量
5.常量只能赋值一次,使用的时候可以直接获取到这个值
6.数据只能进行显式类型转换
7.字符串拼接
输出时, 要在变量名之前加反斜杠(\)以形成拼接
二、数组, 字典
1.在Swift中使用"let"或者"var"声明一个数组或字典
2.数组必须制定数据类型, 如果没有指定数据类型则会根据数组的初值去推断数据类型
3.字典所有的key值必须是同一数据类型
4.字典所有的value必须是同一类型
三、元组
1.元组是Swift里面独有的一种数据格式
2.是一个可以返回多个值的数据格式
3.在Swift里面声明的时候使用"()"声明
4.元组可以通过下标去访问元素, 也可以通过key值去访问元素
5.整体的数据结构优点类似于C语言里面的结构体
四、循环结构和分支结构
1.Swift里面的循环结构包含: for, for--in, while, repeat-while
2.Swift里面的分支结构包含: if, if--else, switch--case(switch里面每个case后面会自动添加一个break,所以不需要手动添加了,而且switch里面可以范围枚举)
注: "..."表示闭区间, "..<"表示开区间
五、枚举
1.Swift中的枚举更加灵活,不必给每一个成员提供一个确定的值
2.如果给枚举成员提供一个值, 则该类型可以是字符串,字符或者一个整型值,浮点数
六、函数
1.Swift里面用func表示声明一个函数
2.Swift的文件格式里面没有类似OC.h的文件,所以,如果需要定义一个私有函数,可以在func前面添加private修饰
函数类型有五种:
1.无参无返回值
2.无参有返回值
3.有参无返回值
4.有参有返回值
5.有参多返回值(返回一个元组)
inout参数:
1.参数默认是用let修饰, 即常量
2.在参数前面添加var, 就可以在函数内部修改参数的值, 但不能修改实参变量的值
3.如果参数使用inout来修饰,就成了输入输出函数在函数内部修改参数,可以影响实参变量的值
注:
想要在工程中添加mark使用: //MARK: - 名字
相关文章推荐
- 【原】iOS学习之Swift之语法1(精简版)
- swift学习1-入门+基本语法
- Core Data 学习:Core Data Stack(Swift)
- Swift-UICollectionView布局之线性布局
- OC混编swift时EMBEDDED_CONTENT_CONTAINS_SWIFT错误的处理
- IOS-swift 动画03 CAAnimationGroup
- swift 中的问号跟感叹号
- Swift 元组
- 设置导航栏的标题 背景颜色和字体大小
- Swift 学习笔记(五)
- Swift-Swift - 访问控制(private,internal,public)
- Swift-协议
- Swift-扩展
- Swift-错误处理
- Swift-类型转换
- Swift-过滤器
- Swift-条件语句
- Swift-可空链式调用
- Swift-自动引用计数
- Swift-析构过程