优点:

1:Category,使用category可以在不改变原来类的同时为类增加新的方法或者重写原来类的方法实现(使用runtime方法还可以在分类中实现方法交换和添加属性操作)

2:运行时 动态识别,动态添加方法,动态添加属性, 方法交换等。

3:消息机制, 消息传递机制(objc_msgSend( )),消息转发机制(动态解析, 备援接受者,消息转发)

4:可以和C, C++, Swift混合编程。

缺点:

1:不支持命名空间

2:不支持运算符重载

3:不支持多重继承

4:使用运行时类型是,编译时的优化方法无法调用,如内联函数。

转载于:https://www.cnblogs.com/jisa/p/10481677.html

Objective-C优缺点相关推荐

  1. 深入理解XGBoost,优缺点分析,原理推导及工程实现

    本文的主要内容概览: 1. XGBoost简介 XGBoost的全称是eXtreme Gradient Boosting,它是经过优化的分布式梯度提升库,旨在高效.灵活且可移植.XGBoost是大规模 ...

  2. java开发app的缺点_App原生开发的优缺点有哪些

    原标题:App原生开发的优缺点有哪些 什么是app的原生开发,简单是说app原生开发就是在安卓.ios等移动平台上利用官方提供的开发语言.开发类库.开发工具进行移动app的开发,比如安卓和利用java ...

  3. 机器学习算法优缺点_用于机器学习的优化算法的优缺点

    机器学习算法优缺点 A deep-dive into Gradient Descent and other optimization algorithms 深入研究梯度下降和其他优化算法 Optimi ...

  4. 什么是编译型语言和解释型语言以及编译型语言和解释型语言的优缺点?

    什么是编译型语言和解释型语言 (1).计算机是不能理解高级语言的,更不能直接执行高级语言,它只能直接理解机器语言,所以使用任何高级语言编写的程序若想被计算机运行,都必须将其转换成计算机语言,也就是机器 ...

  5. MySQL 学习笔记(5)— 视图优缺点、创建视图、修改视图、删除视图

    1. 视图概念 简单来说,视图就是一个预定义的查询语句.视图在许多情况下可以当作表来使用,因此也被称为虚拟表(Virtual Table). 视图与表最大的区别在于它不包含数据,数据库中只存储视图的定 ...

  6. Objective C内存管理之理解autorelease------面试题

    Objective C内存管理之理解autorelease Autorelease实际上只是把对release的调用延迟了,对于每一个Autorelease,系统只是把该Object放入了当前的Aut ...

  7. nginx 代理 内存_科普Nginx和apache的区别及优缺点比较

    最近很多小伙伴来问我Nginx和apache的区别,这个问题用三言两语也很难解释,于是整理出了这一篇文章与大家共享.除了Nginx和apache的区别,还比较了各自的优缺点.这是我自学Nginx和工作 ...

  8. singleton设计模式_让我们研究一下Singleton设计模式的优缺点

    singleton设计模式 by Navdeep Singh 通过Navdeep Singh 让我们研究一下Singleton设计模式的优缺点 (Let's examine the pros and ...

  9. javascript优缺点_为什么要在JavaScript中使用静态类型? 优缺点

    javascript优缺点 by Preethi Kasireddy 通过Preethi Kasireddy 为什么要在JavaScript中使用静态类型? 优缺点 (Why use static t ...

  10. 目前流行的源程序版本管理软件和项目管理软件都有哪些?各有什么优缺点?...

    目前流行的源程序版本管理软件和项目管理软件:Microsoft TFS,Github,SVN,Coding 各自的优缺点: Microsoft TFS: 优点: 任务版上能将需求.项目进度一览无余,对 ...

最新文章

  1. 设计模式--简单工厂VS工厂VS抽象工厂
  2. c 语言程序设计教程 沈显君 答案,CD3计算机实践《C/C++语言程序设计》报告模板2.doc...
  3. win10右击菜单在左边
  4. 竞赛保研(自动化专业)
  5. 常用URL schemes ✨支付宝 、微信、腾讯、百度、网易、银行 、社交 、音频 、工具大集合
  6. 关于一台电脑控制多台手机技术分享被恶意转载的声明
  7. 【win10】设置电脑固定IP,解除固定IP
  8. mysql报错error2002_mysql中异常出错ERROR:2002的处理办法分享
  9. 谷歌浏览器崩溃设置崩溃_让它崩溃
  10. Error while extracting response for type [] and content type [],json返回值被解析为xml
  11. python控制苹果手机触摸,Appium+python自动化(二十九)- 模拟手指在手机上多线多点作战...
  12. 基于Python的书店销售管理系统
  13. 《快速掌握PyQt5》第二十三章 主窗口QMainWindow
  14. wps如何在目录里面打省略号_在wps中怎么让文档目录的省略号对齐 - 卡饭网
  15. 关于Reactor 模式
  16. Vue扭蛋机营销小游戏
  17. 抵抗不了“刷礼物”的诱惑,下架的斗鱼要上市有点难
  18. NEUQ-acm 预备队训练Week11——复习
  19. Cannot download sources的问题复现及解决
  20. 电脑编程技巧与维护征稿启示

热门文章

  1. 如何使用emacs编写c语言程序,并编译运行
  2. oracle RAC切换归档
  3. 外籍主管眼中的阿里巴巴
  4. CreateThread和_beginthread的区别
  5. GPRS底层API(转)
  6. Uber提出有创造力的POET:自行开发更困难环境和解决方案
  7. Android属性动画进阶用法
  8. js生成验证码并且验证
  9. ***jquery选择器 之 获取父级元素、同级元素、子元素
  10. poj2750 PottedFlower(线段树的环状操作)