Atitit. Object-c语言 的新的特性  attilax总结

1.1. Object-C语言由 Brad J.Cox于20世纪80年代早期设计,1

1.2. Object-C新增的数据结构:1

1.3. 类扩展1

1.4. 动态特性 Object-C中一个强大的特性就是它的动态因素。2

1.5. 多重继承的偏方  一个类可以实现若干的协议,从这个角度实现了类的多重继承。2

1.6. 实体方法   静态函数  减号“-”  加号“+” 声明2

1.7. 调用方法:Objective-C里面的方法 使用消息(Message)来调用方法。3

1.1. Object-C语言由 Brad J.Cox于20世纪80年代早期设计,

以SmallTalk为基础,建立在C语言之上。1988年,NeXT获得Object-C的授权,开发出了Object-C的语言库和一个名为NEXTSTEP的开发环境。1994年,NeXT公司与Sun 公司联合发布了一个针对NEXTSTEP系统的标准规范,并命名为OPENSTEP。OPENSTEP在自由软件基金会的实现名称为GNUStep。有Linux下的版本。1996年,苹果公司收购了NeXT公司,并将NEXTSTEP/OPENSTEP定为苹果操作系统下一个主要发行版本的基础。并发布了一个相关开发环境,名为Cocoa,内置了对Obejct C的支持。2007年,苹果公司发布了Object-C 2.0,并在iPhone上使用Object-C进行开发。

因此,能够编译Object-C语言可以使用GNUStep和Apple公司提供的SDK,而如果要使用到Cocoa的话,只能在Apple公司的SDK上。

作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

1.2. Object-C新增的数据结构:

Object-C了一个可以存储任何类型的数据结构 ----  id数据类型。它是一般对象类型,能够存储任何类型的方法

1.3. 类扩展

Object-C也提供了另外一种在原有类上进行扩展的机制,叫做类扩展。使用这种机制可以在不修改原有类代码的基础上进行类的扩展。经过扩展后的类拥有新的属性或者方法

1.4. 动态特性 Object-C中一个强大的特性就是它的动态因素。

每个对象都保存着它所拥有的一些类属性,包括属于哪个类, 哪个父类,是否响应某个函数等等,因此 Object-C也支持一些处理动态类型的方法。

也因为Object-C 的动态特性,导致了一些常规的编译时性能优化方法都不用能于Object-C,这也是导致了 Object-C的运行性能劣于类似的对象抽象语言(如C++) ,因此一些底层的操作应使用C++或类似的语言进行封装,由Object-C负责高层逻辑的封装。

1.5. 多重继承的偏方  一个类可以实现若干的协议,从这个角度实现了类的多重继承。

由于Object-C不支持多重继承,有一些逻辑类的封装可能无法方便地使用,因此Object-C中提供了协议的机制,一个类可以实现若干的协议,从这个角度实现了类的多重继承。

1.6. 实体方法   静态函数  减号“-”  加号“+” 声明

类中方法的定义:

减号“-”声明的方法为:实体方法(instance method)

加号“+” 声明的方法:类方法(class method);相当于java中的静态函数

@interface Shape : NSObject

{

@private

int var;

@public

Int color;

}

-(void) setColor : (int ) color;

+(void)showMe;

@end

1.7. 调用方法:Objective-C里面的方法 使用消息(Message)来调用方法。

所谓的消息就是一个类或者对象可以执行的动作。消息的格式如下:

[对象或者类名字 方法名字:参数序列];

其中“对象或者类名字”被称作消息的接收器(Receiver),),“方法名字”被称作选择器(Selector)或者关键字(Keyword)。方法名字:参数序列”被称为一个消息(Message),Objective-C在编译的过程当中,编译器是会去检查方法是否有效的,如果无效会给你一个警告。但是编译器并不会阻止你执行,因为只有在执行的时候才会触发消息,编译器是无法预测到执行的时候会发生什么奇妙的事情的

1.8. 协议:protocol;类似于java中接口;

1.9. refer

Object-c语言特性   学步园.htm

快速了解Object-C语言(1)_chase_新浪博客.htm

Atitit. Object-c语言 的新的特性  attilax总结相关推荐

  1. java functionex_Atitit. atiJavaExConverter4js  新的特性

    Atitit. atiJavaExConverter4js  新的特性 1.1. V1新特性 Java ex convert 1.2. V2 新特性 Catch 不同的ex 2. Keyword Tr ...

  2. Atitit.rust语言特性 attilax 总结

    Atitit.rust语言特性 attilax 总结 1. 创建这个新语言的目的是为了解决一个顽疾:软件的演进速度大大低于硬件的演进,软件在语言级别上无法真正利用多核计算带来的性能提升.1 2. 不会 ...

  3. Atitit..jdk java 各版本新特性 1.0 1.1 1.2 1.3 1.4 1.5(5.0) 1.6(6.0) 7.0 8.0 9.0 attilax 大总结...

    Atitit..jdk java 各版本新特性 1.0 1.1 1.2 1.3 1.4 1.5(5.0) 1.6(6.0) 7.0 8.0 9.0 attilax 大总结 1.1. Java的编年史2 ...

  4. Atitit.js模块化 atiImport 的新特性javascript import

    Atitit.js模块化 atiImport 的新特性javascript import 1. 常见的js import规范amd ,cmd ,umd1 1.1. Require更多流行3 2. at ...

  5. Atitit. atiJavaExConverter4js  新的特性

    Atitit. atiJavaExConverter4js  新的特性 1.1. V1新特性1 1.2. V2 新特性1 2. Keyword1 3. Catch1 4. Convert n Thro ...

  6. java程序填空题输出汤姆猫_《Java语言程序设计(新)》地大模拟

    <Java语言程序设计(新)>地大模拟 2020-08-29 08:08:08 635 有学员问关于<Java语言程序设计(新)>地大模拟的题目的参考答案和解析,具体如下: & ...

  7. Object Pascal语言

    Object Pascal语言 控制串由一个或多个控制字符组成,由"#"开头,后面紧跟一个范围在0-255的无符号的整数,用于代表相应的ASCII字符. 下面再列出一些变量声明的例 ...

  8. 页面显示 amp html6,浅谈HTML5 amp;amp; CSS3的新交互特性

    本文标题的这副图片,是用Phosotshop制作的.但是,在搜索引擎中你却无法搜索到它,搜索引擎还没有强大到能够识别图片里面的文字.并且由于图片的体积不算太小,可能网速慢的网友在浏览的时候不得不耐心的 ...

  9. html5交互效果,浅谈HTML5 CSS3的新交互特性

    本文标题的这副图片,是用Phosotshop制作的.但是,在搜索引擎中你却无法搜索到它,搜索引擎还没有强大到能够识别图片里面的文字.并且由于图片的体积不算太小,可能网速慢的网友在浏览的时候不得不耐心的 ...

  10. Netty 4.0 新的特性及需要注意的地方

    Netty 4.0 新的特性及需要注意的地方 这篇文章和你一起过下Netty的主发行版本的一些显著的改变和新特性,让你在把你的应用程序转换到新版本的时候有个概念. 项目结构改变 Netty的包名从or ...

最新文章

  1. POJ - 3160 Father Christmas flymouse DAG最长路
  2. 你应该关注web标准的真正原因
  3. 程序员:我只想买件没有格子的衬衫,怎么就这么难?
  4. tf.keras.layers.Conv2D 示例
  5. BrainNet:脑-脑接口用于人与人之间直接协作
  6. 【嵌入式开发】C语言 命令行参数 函数指针 gdb调试
  7. 基于redhat linux虚拟服务器的web负载均衡集群(piranha+LVS)
  8. Java应用程序性能监视:复杂的分布式应用程序的端到端性能
  9. php开发是可视的吗,javascript,html_Jquery判断页面元素是否在浏览器的可视区域内,javascript,html,css,html5 - phpStudy...
  10. ECCV 2020 Spotlight 谷歌论文大盘点
  11. IT兄弟连 JavaWeb教程 JSP经典面试题
  12. 蓝桥杯 ADV-201 算法提高 我们的征途是星辰大海
  13. iphonex屏幕失灵乱跳_6plus触屏失灵时好时坏,屏幕乱闪乱跳
  14. python爬虫步骤-Python爬虫详解,每一个步骤都给你细腻的讲解(附源码)
  15. c语言静态数组是什么意思,C语言静态数组实现栈操作
  16. springboot的web练手项目,适合新手,以及初级程序员项目实战,也适合老手进行二次开发的众多项目
  17. radon变换的原理-通过直线方程式的计算来检测出直线
  18. t分布f分布与样本均值抽样分布_T检验和其他假设检验的P值怎么理解
  19. 【百度云破解】Aria2GUI使用教程
  20. 问题描述:vcenter上数据存储的事件中有大量的警告,还有偶尔的报错,存储设备naa...的路径冗余已降级,路径。。已关闭,受影响的数据存储 与存储设备。。。连接丢失,路径。。已断开,受影响的存储

热门文章

  1. 用python排序算法_用Python实现常见的排序算法
  2. atoi,itoa,strcpy, strcmp,strcpy, strcpy_s, memc...
  3. Ubuntu 远程使用ssh 开启服务器终端的方法
  4. MVC中code first方式开发,数据库的生成与更新
  5. [python] 解决OSError: Address already in use
  6. 转css中文英文换行、禁止换行、显示省略号
  7. 年末回想 ---- 小步快跑
  8. WCF技术剖析之四:基于IIS的WCF服务寄宿(Hosting)实现揭秘
  9. JVM执行子系统探究——类文件结构初窥
  10. 别人:OpenCV学习笔记(一)——安装配置、第一个程序(http://blog.csdn.net/yang_xian521/article/details/6894228)...