objective ——对象

API文档---资料库

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

OC特点:

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

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

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

4,类库丰富

OOP object oriented programming 面向对象编程

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

类和对象

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

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

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

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

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


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


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

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

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

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

类———>

特征:实例变量

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

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

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

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


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

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

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

NSInteger NSUInteger

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

OC消息机制

receiver message

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

创建对象-----》

开辟空间

初始化

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

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

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

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