Swift学习笔记-基本概念

总结一下学习 Swift 的一些要点,作为一个学习路线图。

结构体和类
1.结构体能做什么
2.类能做什么
3.两者之间有什么区别有什么联系

函数的类型
1.静态函数
2.实例函数

类型安全
1.类型的转换,是否允许显式转换,是否允许隐式转换
2.类型的兼容性(swift类型,ns类型)
3.类型安全的保证,拆包和强制拆包的规则
4.?!各有哪些作用

闭包
1.闭包的语法
2.闭包中变量的作用域和生命周期
3.闭包的内存模型

引用类型和值类型
1.两者的概念和区别
2.那些是引用类型,哪些是值类型
3.使用的方式

遵守协议和类的继承
1.如何继承类
2.如何遵守协议
####3.协议会被继承吗
是的,协议会被继承,需要重写父类中的协议方法,如果不重写就意味着提供了默认的实现

集合类型的拷贝
1.深拷贝,浅拷贝
2.字典的拷贝(键值是值类型,键值是引用类型)
3.数组的拷贝(元素是值类型,元素是引用类型)

常量与变量的区别
1.常量允许改变什么,不允许改变什么
2.变量允许改变什么,不允许改变什么

作用域标志
1.public private作用

扩展的作用

协议扩展( Swift2.x )