您的位置:首页 > 移动开发 > IOS开发

iOS 给类别里面添加属性

2015-06-04 17:46 274 查看
      一直以为iOS里面的类别只能添加方法,不能添加属性。

      今天无意中发现,利用动态运行时里面的关联,可以给类别添加属性。代码如下

#import <UIKit/UIKit.h>

@interface UIButton (Rayli)
@property (nonatomic,retain)NSString * str1;
@end

#import "UIButton+Rayli.h"
#import <objc/runtime.h>
static void * RayliStr;
@implementation UIButton (Rayli)
-(void)setStr1:(NSString *)str1
{
objc_setAssociatedObject(self, &RayliStr, str1, OBJC_ASSOCIATION_COPY);
}
-(NSString *)str1
{
return objc_getAssociatedObject(self, &RayliStr);
}
@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: