便利初始化浅析

关于便利初始化的内容,我看各位大神的博客中很少人提及,估计是因为知识点比较小,所以没有写!我在这儿以我个人拙见来分析下便利初始化的有关知识!

首先,见名知意,就是为了初始化一个成员变量,为什么叫便利呢,因为我们使用便利初始化的时候直接给对象赋值了,省的第二次对其进行赋值,所以叫便利初始化!

下面我们来看看代码,我们创建一个类,名字是Student

在Student.h中

第一步,声明成员变量 name 

1 @interface Student : NSObject{
2     NSString *name;//声明成员变量
3 }

 

第二步,声明方法

1 -(Student *)initWithName:(NSString *)newNaw;
2 -(void)sayhi;
3 @end

注意!!  便利初始化方法命名:-(类名 *)initWith成员变量名:(参数类型)参数名  必须按照该格式进行进行方法的声明initWith 中的W 必须大写!!

 在Student.m中进行实现

 1 #import "Student.h"
 2 
 3 @implementation Student
 4 //便利初始化的实现:
 5 -(Student *)initWithName:(NSString *)newNaw{
 6     self = [super init];//通过父类,调用init,初始化方法,产生一个对象
 7     
 8     if (self) {//判断是否驰初始化成功,未初始化之前,self = nil
 9         //如果初始化成功,则进行相关操作(比如,给成员变量赋值)
10         name = newNaw;
11     }
12     //将初始化完成后的对象返回
13     return self;
14 }
15 -(void)sayhi{
16     NSLog(@"%@sayhi",name);
17 }
18 @end


在main.h中

直接初始化对象,然后对其进行赋值,然后调用方法!

1 #import <Foundation/Foundation.h>
2 #import "Student.h"
3 int main(int argc, const char * argv[]) {
4     @autoreleasepool {
5         Student *stu = [[Student alloc]initWithName:@"Hong"];//在给对象初始化的时候直接给对象赋值
6         [stu sayhi];//对象调用方法
7     }
8     return 0;
9 }

 

ok!关于便利初始化的知识,就分析到这儿,有不足之处,忘各位博友指出,共同进步!

转载于:https://www.cnblogs.com/YinShuZhi/p/4928455.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值