美文网首页iOS开发
iOS-为系统控件添加属性

iOS-为系统控件添加属性

作者: 拎着猫走的鱼 | 来源:发表于2019-05-29 17:39 被阅读0次

例如为UIImage添加一个照片No

  • 首先创建UIImage的分类,命名为PhotoNo

  • UIImage+PhotoNo.h

#import <UIKit/UIKit.h>

@interface UIImage (PhotoNo)

@property(nonatomic,copy) NSString *photoNo;

@end

  • UIImage+PhotoNo.m
#import "UIImage+PhotoNo.h"
#import <objc/runtime.h>

static NSString *photoNoKey = @"photoNoKey";

@implementation UIImage (PhotoNo)

- (void)setPhotoNo:(NSString *)photoNo {
    objc_setAssociatedObject(self, &photoNoKey, photoNo, OBJC_ASSOCIATION_COPY);
}
- (NSString *)photoNo {
    return objc_getAssociatedObject(self, &photoNoKey);
    
}

@end
  • 使用实例
UIImage *image = [UIImage imageNamed:@"test.png"];
image.photoNo = @"test123";

相关文章

网友评论

    本文标题:iOS-为系统控件添加属性

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