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,实例方法(用对象来调用)--用”-”来标示
类方法不能修改实例变量,,非法的 。。。--便利构造器才会用到类方法
方法不占用任何内存的 !!
实例变量命名用驼峰命名法-----IndexAction ——— IndexModel
类是首字母要大写,然后在用驼峰法,
实例变量首字母小写,然后用驼峰,
方法名首字母小写,然后用驼峰
NSInteger NSUInteger
注释:实例的注释写在里面 ,行为的注释写在上面 。
OC消息机制
receiver message
[类名/实例名 方法名];
创建对象-----》
开辟空间
初始化
+ (id) alloc //id任意对象类型, alloc是从NSObject继承过来的 。
OC中有消息机制,swift中没有消息机制
文件和类没有本质的关系 ;一个类文件里面可以写很对类和方法。
OC的代理和委托是什么,,