zoukankan      html  css  js  c++  java
  • ios学习记录 day18 OC 3

     1.setter(设置器) getter(访问器)

    //给实例变量赋值的方法,称之为setter方法  固定格式
    //-(void)set首字母大写的实例变量名:(实例变量类型)实例变量名;
    -(void)setName:(NSString *)name;

    //取得实例变量值的方法,称之为getter方法
    -(NSString *)name;

    //实现

    -(void)setName:(NSString *)name{
        _name = name;
    }
    -(NSString *)name{
        return _name;
    }

    //调用

    Person * person = [[Person alloc] init];
            [person setName:@"安永学"];//给实例变量_name赋值
            [person setSex:@"爷们"];
            [person setAge:25];

    2.构造器

    //构造器的写法
    //+号方法 类方法 类调用
    //+(id)小写类名With........
    +(id)personWithName:(NSString *)name Sex:(NSString *)sex Age:(int)age;

    //构造器的实现

        +(id)personWithName:(NSString *)name Sex:(NSString *)sex Age:(int)age{
        //类方法的方法体,相当于一个外部环境,不能够直接调用实例变量
        //构造器的作用:用于在main.m中初始化对象的时候,简化初始化的代码(对初始化的过程进行了一次简单的封装)
        Person * person = [[Person alloc] init];
        [person setName:name];
        [person setAge:age];
        [person setSex:sex];
        return person;

    //调用

    Person * p = [Person personWithName:@"深情君" Sex:@"男" Age:12];

  • 相关阅读:
    pyDNS学习
    BUUCTF password
    攻防世界 easy-apk
    Android Normal writeup
    Jarvis OJ
    阿里云服务器连接(安装)宝塔面板
    bmp格式转为jpeg格式文件
    课设记录-Day15
    课设记录-Day14
    课设记录-Day13
  • 原文地址:https://www.cnblogs.com/lxllanou/p/3623509.html
Copyright © 2011-2022 走看看