什么是Objective-C
Objective-C是C语言的一个超集,具有面向对象的特性,并具备了强大的运行时动态语言特性。
Objective-C的优缺点
优点:
- 作为C语言的超级,在C语言的基础上衍生了很多新的语言特征,封装的很完善且使用方便,大大降低了编程复杂度,开发中方便高效。
- Category(分类)的使用,可以快速扩展类的方法,同时使扩展的功能模块之间互不影响。
- Posing(扮演)特性,[ParentClass poseAs:[ChildrenClass class]];无需要定义子类对象和初始化,就可以通过父类扮演子类来操作。(等价于子类的直接操作,类似父类转子类)。
- 动态语言特性(动态类型、动态绑定、动态加载),大大提升编程灵活度。
- 指针:OC保留了C语言强大的指针特性。
- OC与C/C++可在.mm文件中进行混合编程,灵活度更高。
缺点:
- 不支持命名空间
- 不支持多继承(多继承即一个子类可以有多个父类,它继承了多个父类的特性。)
- 不支持运算符重载
- 动态运行的机制,使得编译时的优化方法无法使用降低了性能,例如:内联方法等。