OC学习(一)

1.面向对象和面向过程的区别

面向过程就是分析出解决问题所需要的步骤,然后用函数把步骤一步一步实现,使用的时候一个一个依次调用。

面向对象则是把构成问题的事物分解成各个对象,然后协调各个对象之间的联系和通信,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在整个解决问题步骤中的行为。

2.#import,#include ,@class的区别

在OC中使用了#import 代替#include,而#import确定了一个文件只能被导入一次。头文件不会出现被多次引用,也不需要包含到预编译器里。@class的作用是告诉编译器这是一个类。但是不能使用该类的方法,而#import,#include可以。

3.NSLog是系统提供的日志函数,用于控制台打印出调试信息;@带一个字符串代表字符串对象的常量;@autoreleasepool建立一个自动释放池,方便对象的自动释放!

4.在OC中(Foundation框架下),C,C++,OC可以进行混合编程

5.类是指具有相同的属性和行为的对象的集合,而对象则是类的具体实现

6.在OC中,实例变量默认的访问权限是protected

7.在OC中,类是由接口(interface)和实现(implementation)两部分构成的。接口(interface)主要作用是声明或定义类的实例变量(成员变量),属性及其方法.实现(implementation)是具体实现在接口定义的方法.

8.在OC中,减号(-)表明了该方法是实例方法,加号(+)则表示是类方法.

9类方法有些使用规则:1.类方法可以调用类方法 2.类方法不可以调用实例方法,但是类方法可以通过创建对象来访问实例方法   3.类方法不可以使用实例变量。但是类方法可以使用self来使用实例变量,因为self可以看成对象来使用  4.类方法作为消息,可以发送到类里面去,不能发送到对象里面去。

10.在OC中,没有在接口(interface)声明的方法,却在实现(implemetation)中进行实现,则可以把该方法看成是私有方法,仅在类的实现中使用.

11.创建对象完成三件事:对象的声明,内存分配,初始化.例如:Student *stu = [[Student alloc]init];


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值