首页 > 代码库 > 运行时机制之为分类扩充成员变量

运行时机制之为分类扩充成员变量

  • 前言
  • 用法

一、前言

在iOS开发过程当中,我们非常喜欢使用分类,但是有时候,我们想给我们分类添加成员变量,却无可奈何,今天就简单的给出一个小例子:为我们的分类增加成员变量的方法

二、用法

#import "UIImageView+Extersion.h"#import <objc/message.h>@interface UIImageView (_Extersion)@property (nonatomic, assign) double height;@end@implementation UIImageView (Extersion)//分类扩充成员变量static double HeightKey; //用来保存和取东西的- (void)setHeight:(double)height{    //将变量存起来    objc_setAssociatedObject(self, &height, @(height), OBJC_ASSOCIATION_ASSIGN);}- (double)height{    //取出变量    return [objc_getAssociatedObject(self, &HeightKey) doubleValue];}@end

 

运行时机制之为分类扩充成员变量