OC中的对象初始化

1.分配和初始化对象:

           分配:是一个新对象诞生的过程,从操作系统中获得一块内存并将其作为存放对象的实例变量的位置,向某个类发送alloc消息的结果就是为该类分配一块足够大的内存,以存放该类的全部实例变量,同时alloc方法将这块内存区域全部初始化为0.例如所有的BOOL类型变量被初始化为NO,所有的int类型变量被初始化为0,所有的float被初始化为0.0,所有的指针被初始化为nil。

          初始化:一块被分配的对象并不能被立即使用,需要对该对象进行初始化,使用init开头的初始化,该方法总是返回正在初始化的对象,一般都是初始化和分配内存一次完成

                  例如:Car *car=[[Car allloc ]init]这样一步完成。


2.编写初始化方法:

           -(id)init

               {

                 if(self=[super init]){

                          //在这里完成给实例变量赋值,并且创建该对象完成任务时所需要的其他对象

                       }

                      }

        对init初始化的解释:

                             [super init]是超类完成自己的初始化工作,然后赋值给该对象,最后返回。

                              使用if进行判断的目的是以防初始化的父类对象返回nil


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值