iOS为分类添加属性
2016-03-10 20:34
471 查看
#import "UIImage+Extend.h" #import <objc/runtime.h> @implementation UIImage (Extend) static char imageX; static char imageY; static char directions; - (void)setX:(CGFloat)x { // 使用objc_setAssociatedObject函数能够为分类添加属性 objc_setAssociatedObject(self, &imageX, [NSString stringWithFormat:@"%f",x], OBJC_ASSOCIATION_COPY); } - (CGFloat)x { return [objc_getAssociatedObject(self, &imageX) floatValue]; } - (void)setY:(CGFloat)y { // 使用objc_setAssociatedObject函数能够为分类添加属性 objc_setAssociatedObject(self, &imageY, [NSString stringWithFormat:@"%f",y], OBJC_ASSOCIATION_COPY); } - (CGFloat)y { return [objc_getAssociatedObject(self, &imageY) floatValue]; } - (void)setDirection:(CZImageDirection)direction { // 使用objc_setAssociatedObject函数能够为分类添加属性 objc_setAssociatedObject(self, &directions, [NSString stringWithFormat:@"%d",direction], OBJC_ASSOCIATION_COPY); } - (CZImageDirection)direction { return [objc_getAssociatedObject(self, &directions) boolValue]; } @end
相关文章推荐
- iOS自定义导航控制器侧滑返回的多种实现方法
- 超全!整理常用的iOS第三方资源
- iOS开发-XML解析
- iOS中蓝牙的使用
- 卡拉OK效果的实现-IOS音乐播放器
- iOS pushnotification
- IOS-源代码管理工具(Git)
- 卡拉OK效果的实现-IOS音乐播放器
- iOS单例写法
- [转]iOS设备唯一标识探讨
- iOS 边缘返回
- iOS 下拉选择 comboBox
- iOS开发百度导航SDK的使用入门
- 浅谈IOS KVC和KVO
- iOS程序启动与运转-Runloop
- IOS-源代码管理工具(SVN)
- iOS_关于手机支持的屏幕方向
- iOS判断从系统相册选取的是视频还是照片
- IOS开发常用数学函数
- iOS tableView 下拉列表的设计