Objective -C-1

Objective -C-1

objective   ——对象 

API文档---资料库

重点1,面向对象编程   2,类和对象   3,实例变量操作

OC特点:

          1,c语言的超集,允许在OC使用c云烟源代码

          2,具备完善的面向对象特性

          3,包含一个运行时系统, 编译和运行是分开的

          4,类库丰富

OOP   object  oriented programming   面向对象编程

面向对象设计具有良好的可扩展性,可重用性。

类和对象

类是具有一组相同特征(实例变量)和行为(方法)的事物的抽象,

汽车类  特征: 颜色,型号,轴距,品牌,耗油量,

             行为:驾驶,载人,载物,

手机类   特征:型号,价格,品牌,

               行为:电话,短信,游戏,电子书,


对象是类的实例,类是对象的类型


定义类有两个部分:接口部分和实现部分(分开写)

      @interface  —接口,界面     @implementation —implemented  ——实现  执行,,贯彻,,

  • 接口部分:对外声明类的特征和行为(类似于说明书)--作用:声明类的实例变量和方法,即特征和行为。

  • 实现部分:对内实现行为(内部的具体实现)--作用:实现方法,即实现类的行为

类———>

  1. 特征:实例变量

  2. 行为:  方法:1,类方法(直接用类名类调用)--用”+"来标示 2,实例方法(用对象来调用)--用”-”来标示

类方法不能修改实例变量,,非法的 。。。--便利构造器才会用到类方法     

方法不占用任何内存的  !!    

实例变量命名用驼峰命名法-----IndexAction    ———     IndexModel


类是首字母要大写,然后在用驼峰法,

实例变量首字母小写,然后用驼峰,

方法名首字母小写,然后用驼峰

NSInteger     NSUInteger    

注释:实例的注释写在里面 ,行为的注释写在上面 。

OC消息机制

  receiver       message

[类名/实例名    方法名];

创建对象-----》

  1. 开辟空间

  2. 初始化

+ (id)  alloc     //id任意对象类型,   alloc是从NSObject继承过来的 。

OC中有消息机制,swift中没有消息机制

文件和类没有本质的关系 ;一个类文件里面可以写很对类和方法。

OC的代理和委托是什么,,