A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© machao610 中级黑马   /  2014-5-31 22:10  /  2109 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


    set方法小结
    1.作用:提供一个方法给外界设置成员变量值,可以在方法里面对参数进行过滤
    2.命名规范:
    1> 方法名必须以set开头
    2> set后面跟上成员变量的名称,且成员变量的首字母必须大写
    3> 返回值一定是void
    4> 一定要接收一个参数,而且参数类型跟成员变量类型一致
    5> 行参名不能和成员变量名一样

    #import <Foundation/Foundation>

    @interface Student : NSObject
    {
        int _age;
   
    }
    //set方法的声明
    - (void)setAge:(int)newage;  //只允许外界访问,不许修改age 通称(readonly)
   
    - (void)study;
    @end
   
   
    @implementation Student
   
    - (void)setAge:(int)newage
    {
        //对传进来的参数值进行过滤
        if(newage <= 0)
        {
            newage = 1;
        }
        //新传进来的newage赋值给成员变量的age
        _age = newage;
   
    }
   
   
    - (void)study
    {
        NSLog(@"%d岁的学生在学习",_age):
    }
   
    @end
   
   

    int main()
    {
        Student *stu = [Student new]; // 新创建学生对象
        //stu->age = 20; 只有在@public情况下才这样用
        
        //要赋值只能调用学生的set方法
        [stu setAge:10];
        
        [stu study]; //调用stu对象的study的方法
   
        return 0;
    }

3 个回复

倒序浏览
加油,有时间多逛论坛也会学到不少东西。
回复 使用道具 举报
wanzhu159 发表于 2014-6-1 09:56
加油,有时间多逛论坛也会学到不少东西。

谢谢 指导
回复 使用道具 举报
多谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马