[关闭]
@fiy-fish 2015-05-18T23:24:11.000000Z 字数 873 阅读 1414

setter和getter

Objective-c


  1. #import <Foundation/Foundation.h>
  2. @interface Student : NSObject
  3. {
  4. int _score;
  5. }
  6. //设值方法 setter方法 作用是给实例变量赋值
  7. //标准的setter方法的写法
  8. //-(void)set实例变量名:(类型)形参名;
  9. //: 表示参数
  10. //参数的类型用()括起来 写在:后面
  11. //参数名接在类型后面
  12. //方法名是 setScore:
  13. //也被叫做 方法签名
  14. - (void)setScore:(int)s;
  15. //getter 取值
  16. //OC里面的getter方法标准写法
  17. -(int)score;
  18. @end
  1. // Student.m
  2. // setter和getter
  3. //
  4. // Created by Aaron on 15/5/18.
  5. // Copyright (c) 2015年 Aaron. All rights reserved.
  6. //
  7. #import "Student.h"
  8. @implementation Student
  9. -(void)setScore:(int)s
  10. {
  11. _score = s;
  12. }
  13. -(void)printMe
  14. {
  15. NSLog(@"我是一个学生,分数是%d",_score);
  16. }
  17. -(int)score
  18. {
  19. return _score;
  20. }
  21. @end
  1. // main.m
  2. // setter和getter
  3. //
  4. // Created by Aaron on 15/5/18.
  5. // Copyright (c) 2015年 Aaron. All rights reserved.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #import "Student.h"
  9. int main(int argc, const char * argv[])
  10. {
  11. @autoreleasepool {
  12. Student *std = [Student alloc];
  13. [std setScore:10000];
  14. [std printMe];
  15. //对于有返回值的方法,调用方法的表达式就是其返回值
  16. int score = [std score];
  17. NSLog(@"----%d",score);
  18. }
  19. return 0;
  20. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注