前言
据我们所知,分类是不能添加属性的,但是利用运行时机制的话,我们就可以做到了
步骤
一、创建分类,声明属性
/// 添加DestinationUrl属性,用于所有轮播图都跳转至同一网页
@interface SDCycleScrollView (DestinationUrl)
/// 轮播图要跳转的目的urlString
@property (nonatomic, strong) NSString *destinationUrlString;
二、实现getter和setter方法
- (NSString *)destinationUrlString
{
return objc_getAssociatedObject(self, @selector(destinationUrlString));
}
- (void)setDestinationUrlString:(NSString *)destinationUrlString
{
objc_setAssociatedObject(self, @selector(destinationUrlString), destinationUrlString, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}