[关闭]
@fiy-fish 2015-07-14T04:50:07.000000Z 字数 926 阅读 1179

day01-04-setter和getter方法

Objective-c


  1. // main.m
  2. // day01-04-setter和getter方法
  3. //
  4. // Created by Aaron on 15/7/1.
  5. // Copyright (c) 2015年 Aaron. All rights reserved.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #import "Cat.h"
  9. int main(int argc, const char * argv[]) {
  10. @autoreleasepool {
  11. Cat *cat = [Cat alloc];
  12. [cat setCatAge:100];
  13. NSLog(@"猫的年龄:%ld",[cat catAge]);
  14. }
  15. return 0;
  16. }

  1. #import <Foundation/Foundation.h>
  2. @interface Cat : NSObject
  3. {
  4. NSInteger _catAge;
  5. }
  6. //定义带参的方法
  7. //-(返回值)方法名:(参数类型)参数名;
  8. //test1 是方法名
  9. -(void)test1;
  10. //writeAge: 是方法名
  11. -(void)writeAge:(NSInteger)age;
  12. //andWeight 叫做标签,用作参数说明
  13. //writeAge: andWeight: 方法名(方法签名)
  14. -(void)writeAge:(NSInteger)age andWeight:(NSInteger)weight;
  15. //设值方法 setter
  16. //专门用来给实例变量赋值
  17. //set+实例变量的名字
  18. -(void)setCatAge:(NSInteger)newAge;
  19. //取值方法 getter
  20. //专门用来获取实例变量的值
  21. //getter 方法的标准写法就是 -(数据类型)实例变量名;
  22. -(NSInteger)catAge;
  23. @end

  1. #import "Cat.h"
  2. @implementation Cat
  3. -(void)setCatAge:(NSInteger)newAge
  4. {
  5. if(newAge>4)
  6. {
  7. _catAge = 4;
  8. }
  9. else
  10. {
  11. _catAge = newAge;
  12. }
  13. NSLog(@"%ld",_catAge);
  14. }
  15. -(NSInteger)catAge
  16. {
  17. return _catAge;
  18. }
  19. @end

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注