Atitit. Object-c语言 的初的特征  attilax总结

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