=分類裏面s使用實例變量 要添加setter getter 方法==================

static NSString *nameKey = @“nameKey”; //那麼的key
@interface SJStartAndGuideVc (QZV5)
#pragma mark 分類裏面s使用實例變量 要添加setter getter 方法
@property(strong, nonatomic)AWVideoViewModelV5 *videoModel;
@end

@implementation SJStartAndGuideVc (QZV5)
/**
setter方法
*/
-(void)setVideoModel:(AWVideoViewModelV5 *)videoModel
{
objc_setAssociatedObject(self, &nameKey, videoModel, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}

/**
getter方法
*/
-(AWVideoViewModelV5 *)videoModel
{
return objc_getAssociatedObject(self, &nameKey);
}

注:
typedef OBJC_ENUM(uintptr_t, objc_AssociationPolicy) {
OBJC_ASSOCIATION_ASSIGN = 0, //關聯對象的屬性是弱引用
OBJC_ASSOCIATION_RETAIN_NONATOMIC = 1, //關聯對象的屬性是強引用並且關聯對象不使用原子性
OBJC_ASSOCIATION_COPY_NONATOMIC = 3, //關聯對象的屬性是copy並且關聯對象不使用原子性
OBJC_ASSOCIATION_RETAIN = 01401, //關聯對象的屬性是copy並且關聯對象使用原子性
OBJC_ASSOCIATION_COPY = 01403 //關聯對象的屬性是copy並且關聯對象使用原子性
};

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章