• 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];

  • 相关阅读:
    Git使用(真的有熟悉吗)
    webpack中webpack.config.js的相关配置表
    import和require(你有过疑惑么)
    webpack打包(离开脚手架,你还好吗)
    webpack再度学习
    最大子段和之分治法
    快速排序之随机快排
    棋盘覆盖问题(看完这个就好)
    稳定匹配问题(脱单就靠这波了)
    Jieba统计词频并生成csv文件
  • 原文地址:https://www.cnblogs.com/lxllanou/p/3623509.html
Copyright © 2020-2023  润新知