zoukankan      html  css  js  c++  java
  • 自定义构造方法 initWithName: oc

    自定义构造方法
    1. 不使用系统自带的构造方法;
    2. 自定义构造方法的规范:
    3. 一定是对象方法,一定以 - 开头;
    4. 返回值一般是id类型;
    5. 方法名一般以initWith开头;
    6. 父类的属性交给父类方法去处理,子类的方法交给子类去处理,这就是自定义构造方法的思路;
    7. - (id)initWithName:(NSString *)name;
    8. 实现
    - (id)initWithName:(NSString *)name
    {
    if(self = [super init])
    {
    _name = name;
    }
    return self;
    }
    

     调用:

    [[Person alloc] initWithName:@“Rose”];
    

     两个定义在一起

    - (id) initWithNmae:(NSString * )name andAge:(int *)age
    {
    if (self = [super init]
    {
    _name = name;
    _age = age;
    }
    return self;
    }
    

     执行点语法就是执行set或者get方法;

    - (id) initWithName:(NSString *)name andNo:(int )no andAge:(int )age
    {
    if(self = [super initWIthName:name andAge:ge])
    {
    _no = no;
    }
    return self;
    }
    
  • 相关阅读:
    .NET 4.6.1 给cookie添加属性
    Blog目录
    1019 数字黑洞
    1018 锤子剪刀布
    1017 A除以B
    1016 部分A+B
    1015 德才论
    1014 福尔摩斯的约会
    1013 数素数
    1012 数字分类
  • 原文地址:https://www.cnblogs.com/williamliuwen/p/5370120.html
Copyright © 2011-2022 走看看