美文网首页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