美文网首页
类别添加属性

类别添加属性

作者: 雾霭天涯 | 来源:发表于2019-03-14 19:08 被阅读0次
#import <Foundation/Foundation.h>
@interface NSObject (Common)
@property (nonatomic,copy) NSString* name;
@property (nonatomic,assign) NSInteger aID;
@end
#import "NSObject+Common.h"
#import <objc/runtime.h>
static NSString* nameKey = @"nameKey";
static NSString* aIDKey = @"aIDKey";

@implementation NSObject (Common)

- (void)setName:(NSString*)name{
    objc_setAssociatedObject(self,&nameKey, name, OBJC_ASSOCIATION_COPY);
}
- (NSString*)name{
    return objc_getAssociatedObject(self, &nameKey);
}

- (void)setAID:(NSInteger)aID{
    objc_setAssociatedObject(self, &aIDKey, [NSString stringWithFormat:@"%ld",(long)aID], OBJC_ASSOCIATION_COPY_NONATOMIC);
}
- (NSInteger)aID{
    return [objc_getAssociatedObject(self, &aIDKey) integerValue];
}
@end

相关文章

  • 类别添加属性

  • iOS中的runTime

    运行时,我们最常见的可能就是创建类别(Category),为类别添加属性,类别是不能直接添加属性的,可以添加方法,...

  • runtime 分类不能添加属性

    分类不能添加属性,类别可以,添加runtime之后,可以添加属性

  • 给类别添加属性

    .h .m 使用

  • 给类别添加属性

    类别 对于 iOS 开发者来说,对于类别肯定不陌生,在 OC 的API 中有很多的类都有自己的类别,既然如此,那么...

  • Runtime(3)常用方法

    一、类别中添加属性 新建一个Person类, 添加一个name属性。 建一个Person类的类别stature,添...

  • 使用runtime关联对象

    一、添加属性 在使用类别时可以直接添加方法,不能直接添加属性,但是可以利用runtime中关联对象的方法添加属性。...

  • IOS学习笔记之类别与扩展

    1. 类别 (1)为已有的类添加新的方法 (2)可以在类别中添加新属性,但是不能为类别添加新的实例变量。 (3)缺...

  • 十六、关联对象

    分类和类别 1: category: 类别,分类 专门用来给类添加新的方法 不能给类添加成员 属性,添加了成员变量...

  • iOS 类别(分类)添加属性

    一:首先介绍Category好处: 1、可以将类的实现分散到多个不同文件或多个不同框架中,方便代码管理。也可以对框...

网友评论

      本文标题:类别添加属性

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