ios开发-OC的学习

object C 的学习
object_c概述

苹果os X和ios操作系统的主要编程语言
包含一个运行时系统
类库丰富
具有完善的面向对象特征

面向对象编程
使用C语言完成面向对象的编程的方法
面向对象编程并不是使用面向对象语言的编程

类和对象
面向过程编程(OOD):分析解决问题的步骤,实现函数,依次调用                            -C
面向对象编程(OOP):分解问题组成的对象,协调对象间的联系和通信,解决问题   -OC
对象:具有特定行为和一种特定属性的一种类型;
在面向对象中
实例对象(现实中我们所说的那种对象)  <——————类对象(类) <
————框架

系统只给了我们接口文件没有实现文件,我们叫做这个类为系统封装类


oc中类的定义
oc 中类的方法
+ /-  (数据类型)方法名;
+ 是一个类对象,只是一个模板,并不是实例,就是一个抽象的东西  调用用类名就可以直接调用
#include 引用导入头文件  
#import  引用导入头文件  一旦以前导入过后,就不会从新编译了导入了,解决重复导入的问题

实例变量操作
在主函数中为什么声明一个类的实例变量要用 [ ]  因为oc是一个消息传递机制
消息传递和调用函数的区别:
消息传递的类型是 SEL  关键字是@selector 
SEL selector = @selector(message);

将方法名转换成消息类型对象 


结构体中的成员变量的隐藏特性是公开的,而类对象的成员变量的隐藏特性是不公开的


创建对象分为两步:分配内存空间和初始化
内存的分配:根据类中的声明的实例变量为对象分配内存,将所有的实例变量置为默认值0 并返回首地址
初始化 :为对象的实力变量设置初始值
在面向对象中 所指向的内存是堆内存


实例变量就是实例对象的成员变量
实例变量 区分可见度,共三种,public 是公开的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值