美文网首页
对象属性Setter&Getter方法为+

对象属性Setter&Getter方法为+

作者: EdenChow | 来源:发表于2019-08-21 16:16 被阅读0次
最近看一下gitHub的代码,发现 SJFullscreenPopGesture的框架,有个很特别的地方

声明一个类,声明了这个类的属性,一般我们重写某个属性的Setter & Getter ,都是 -开头,但是他是用+

/// .h文件

@interface PersonEntity : NSObject

@property (nonatomic,class) NSInteger age;
@property (nonatomic,class) NSString *titleName;
@end

目前我还不知道 property 为什么用class来修饰

/// .m文件
static NSInteger _age = 1;
+ (void)setAge:(NSInteger)age {
    _age = age;
}

+ (NSInteger)age {
    return _age;
}

static NSString *_titleName = @"";
+ (void)setTitleName:(NSString *)titleName {
    _titleName = titleName;
}

+ (NSString *)titleName {
    return _titleName;
}
/// 测试代码

    PersonEntity.age = 10;
    PersonEntity.age = 19;
    NSInteger num = PersonEntity.age;
    NSLog(@"%ld",num); /// num输出为 19
    
    PersonEntity.titleName = @"EdenChow";
    PersonEntity.titleName = @"EdenChow2";
    NSString *title = PersonEntity.titleName;
    NSLog(@"%@",title);  /// title输出为 EdenChow2

相关文章

  • 对象属性Setter&Getter方法为+

    最近看一下gitHub的代码,发现 SJFullscreenPopGesture的框架,有个很特别的地方 声明一个...

  • 08 js03 对象、包装类

    1、对象:【对象的属性和方法,方法存在的形式:属性为方法名/引用;属性值为函数体,对象的属性值可以是任何类型,原型...

  • iOS:用delegate调用属性和方法,添加属性和方法

    delegate 本质为类增加属性和方法,可以用delegate调用未知对象的属性和方法,为已知对象添加属性和方法...

  • JavaScript - 对象

    对象是键值对的集合,对象是由属性和方法构成的(也有说法为:对象里面皆属性,认为方法也是一个属性) 创建对象 1) ...

  • 实例对象与new命令

    对象是一个容器,封装了属性和方法。属性是对象的状态,方法是对象的行为。比如,我们把动物抽象为animal对象,动物...

  • javaScript创建对象的几种方式

    1.工厂方式 说明:1.在函数中定义对象,并定义对象的各种属性,,虽然属性可以为方法,但是建议将属性为方法的属性定...

  • 8、面向对象

    分析面向对象 先分析类,分析静态的属性和动态的方法 创建对象:类名 对象名=new 类名(); 为对象的属性赋值:...

  • CK5自定义Span使用说明

    说明:span属性参数为js对象,其中class 为字符串数组,style 为js对象。execute方法参数: ...

  • JS-对象

    1. 基础 可通过字面量定义对象,在对象内部定义属性和方法 可以通过对象.属性或者对象['属性'] 对象['方法...

  • Runtime #2

    Category关联属性 为一个对象设置关联对象,实现为其添加属性的效果,使用方法 Method Swizzlin...

网友评论

      本文标题:对象属性Setter&Getter方法为+

      本文链接:https://www.haomeiwen.com/subject/xohisctx.html