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 )