码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-09-09 11:25:28      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   os   io   使用   div   sp   log   

  • 前言
  • 用法

一、前言

在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

 

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

标签:style   blog   color   os   io   使用   div   sp   log   

原文地址:http://www.cnblogs.com/letougaozao/p/3961686.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!