类型安全
- 强类型
- 弱类型
类型检查
- 静态类型
- 动态类型
强类型 VS 弱类型
强类型不允许随意的隐式类型转换,而弱类型是允许的。
变量类型允许随时改变的特点, 不是强弱类型的差异。
静态类型 VS 动态类型
静态类型:
一个变量声明时它的类型就是明确的。声明过后,它的类型就不允许再修改。
动态类型:
运行阶段才能够明确变量类型, 而且变量的类型随时可以改变。

Objective-C 是具备动态特性和静态特性于一身的语言
静态语言特性:在编译时,并不能决定真正调用哪个函数,但是 Objective-C 会检查调用函数;
动态语言特性: 当真正运行时,才能会根据函数名找到对应的函数来调用。
Swift 是静态语言
网友评论