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

  • 相关阅读:
    Eclipse常见配置及常用插件
    杂记
    表单双引号问题
    兼容ie的jquery ajax文件上传
    Markdown 學習
    jstl c标签
    java 在接口里函数不能重载?
    【转】Eclipse里项目名有红叉,但是展开后里面又没有红叉叉
    Android性能优化之一:ViewStub
    Merge用法
  • 原文地址:https://www.cnblogs.com/lxllanou/p/3623509.html
Copyright © 2011-2022 走看看