Objective-C语言基础与总结

什么是Objective-C

Objective-C是C语言的一个超集,具有面向对象的特性,并具备了强大的运行时动态语言特性。

Objective-C的优缺点

优点:

  1. 作为C语言的超级,在C语言的基础上衍生了很多新的语言特征,封装的很完善且使用方便,大大降低了编程复杂度,开发中方便高效。
  2. Category(分类)的使用,可以快速扩展类的方法,同时使扩展的功能模块之间互不影响。
  3. Posing(扮演)特性,[ParentClass poseAs:[ChildrenClass class]];无需要定义子类对象和初始化,就可以通过父类扮演子类来操作。(等价于子类的直接操作,类似父类转子类)。
  4. 动态语言特性(动态类型、动态绑定、动态加载),大大提升编程灵活度。
  5. 指针:OC保留了C语言强大的指针特性。
  6. OC与C/C++可在.mm文件中进行混合编程,灵活度更高。

缺点:

  1. 不支持命名空间
  2. 不支持多继承(多继承即一个子类可以有多个父类,它继承了多个父类的特性。)
  3. 不支持运算符重载
  4. 动态运行的机制,使得编译时的优化方法无法使用降低了性能,例如:内联方法等。

猜你喜欢

转载自blog.csdn.net/weixin_43487585/article/details/83274312
今日推荐