当前位置:   article > 正文

Objective-C访问方法类型及GET、SET方法_objective-c byte[] getint

objective-c byte[] getint

访问方法类型

+ 类型方法 [类名 类型方法]

- 实例方法 [对象 实例方法]

比如说,存在一个Person类,

  1. //
  2. // main.m
  3. // LearnOC
  4. //
  5. // Created by 1 on 2022/2/10.
  6. //
  7. #import <Foundation/Foundation.h>
  8. @interface Person : NSObject {
  9. NSInteger _age;
  10. NSString* _name;
  11. }
  12. - (NSString*)name;
  13. - (void)testFunc;
  14. @end
  15. //类的实现
  16. @implementation Person
  17. //方法实现
  18. - (void)testFunc {
  19. //在类的内部可以直接访问成员变量
  20. _age = 19;
  21. NSLog(@"age = %ld",_age);
  22. }
  23. - (NSString*)name{
  24. _name = @"Dancer";
  25. return _name;
  26. }
  27. @end
  28. int main(int argc, const char * argv[]) {
  29. @autoreleasepool {
  30. //1.类调用类型方法
  31. Person* p1 = [Person new];
  32. //2.对象调用实例方法
  33. [p1 testFunc];
  34. NSString* name = [p1 name];
  35. NSLog(@"name is %@", name);
  36. }
  37. return 0;
  38. }

1.类调用类型方法 +

2.对象调用实例方法 -

SET和GET方法

get方法不是以get开头、直接写成员变量的小写名称

        使用方法获取p1的name的getter方法:NSString* name = [p1 name];        

使用set方法对成员变量写入操作

  1. #import <Foundation/Foundation.h>
  2. @interface Person : NSObject {
  3. NSInteger _age;
  4. NSString* _name;
  5. }
  6. - (NSString*)name;
  7. - (NSInteger)age;
  8. //声明setter方法
  9. - (void)setName:(NSString*)name;
  10. - (void)testFunc;
  11. @end
  12. //类的实现
  13. @implementation Person
  14. //方法实现
  15. - (void)testFunc {
  16. //在类的内部可以直接访问成员变量
  17. _age = 19;
  18. NSLog(@"age = %ld",_age);
  19. }
  20. - (NSString*)name{
  21. return _name;
  22. }
  23. - (NSInteger)age{
  24. _age = 28;
  25. return _age;
  26. }
  27. //setter方法实现
  28. - (void)setName:(NSString *)name{
  29. _name = name;
  30. }
  31. @end
  32. int main(int argc, const char * argv[]) {
  33. @autoreleasepool {
  34. //1.类调用类型方法
  35. Person* p1 = [Person new];
  36. //2.对象调用实例方法
  37. [p1 testFunc];
  38. NSString* name = [p1 name];
  39. NSLog(@"name is %@", name);
  40. [p1 setName:@"小强"];
  41. name = [p1 name];
  42. NSLog(@"name is %@",name);
  43. }
  44. return 0;
  45. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/43297
推荐阅读
相关标签
  

闽ICP备14008679号