美文网首页将来跳槽用
iOS 给分类添加基本数据类型属性或者其他属性

iOS 给分类添加基本数据类型属性或者其他属性

作者: 雪_晟 | 来源:发表于2017-03-16 17:36 被阅读732次
@interface Person (AddAttribute)
@property(nonatomic,strong)NSString *age;
@property(nonatomic,assign)NSUInteger age2;
@end

基本数据类型需要转换,此外,static NSString *ageKey = @"ageKey";只需要当做一个地址中转站即可
static NSString *ageKey2 = @"ageKey2";

#import "Person+AddAttribute.h"
#import <objc/runtime.h>
static NSString *ageKey = @"ageKey";
static NSString *ageKey2 = @"ageKey2";
@implementation Person (AddAttribute)
-(void)setAge:(NSString *)age{
    objc_setAssociatedObject(self, &ageKey, age, OBJC_ASSOCIATION_RETAIN);
}
-(NSString *)age{
    return objc_getAssociatedObject(self, &ageKey);
}
-(void)setAge2:(NSUInteger)age2{
    objc_setAssociatedObject(self, &ageKey2, @(age2), OBJC_ASSOCIATION_ASSIGN);
}
-(NSUInteger)age2{
    NSNumber *numVaue = objc_getAssociatedObject(self, &ageKey2);
    return [numVaue integerValue];
}

相关文章

  • iOS 给分类添加基本数据类型属性或者其他属性

    基本数据类型需要转换,此外,static NSString *ageKey = @"ageKey";只需要当做一个...

  • iOS runtime 动态添加属性,方法,方法交换案例

    iOS runtime 动态添加属性,方法,方法交换案例 动态添加属性 我之前写过分类的文章,说过,分类不能添加成...

  • ios分类添加属性

    为什么分类不能添加属性 结构体没有属性列表:这也就是为什么分类不能添加属性的本质原因。 属性是什么 生成实例变量 ...

  • ios分类添加属性

    一 定义一个类 Student.h文件 Student.m文件 二 定义分类 三 说明 四 注意事项

  • iOS 分类添加属性

    给分类 Category 添加属性,首先要创建一个分类文件,然后添加你要的属性 .h 文件 @property (...

  • 关联对象方式探秘

    对于category分类而言,一般我们不给分类添加属性,只给它添加方法。这是因为给分类添加完属性之后,在其他类中不...

  • ios中的分类

    在ios中给分类添加属性,可以通过属性关联来实现重写set方法如下: -(NSMutableDictionary ...

  • 构造函数的继承

    1. 包装对象 非空对象可以添加属性或者方法 但是基本数据类型也有自身的方法和属性,这些属性是如何调用的呢? 当尝...

  • ios 利用runtime给分类动态添加属性

    1、分类默认是不能添加属性的,这里我们用runtime实现给分类添加属性,本例给UIView添加一个string属...

  • runtime相关

    修改系统方法 动态添加方法 动态给系统类添加属性(给分类添加属性) runtime+kvc 转换模型

网友评论

    本文标题:iOS 给分类添加基本数据类型属性或者其他属性

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