Category
来源:互联网 发布:上海易娱网络 编辑:程序博客网 时间:2024/05/16 15:48
Category主要用于在不创建继承类的情况下实现对已有类的扩展,向已有类中添加方法从而达到扩展已有类的目的,在很多情形下Category也是比创建子类更优的选择。例子:@interface UIColor (HexColor)
+ (UIColor *)HexColor:(NSString *) hexColor;
@end
#import "UIColor+HexColor.h"@implementation UIColor (HexColor)+ (UIColor *)HexColor:(NSString *) hexColor { unsigned int redInt_, greenInt_, blueInt_; NSRange rangeNSRange_; rangeNSRange_.length = 2; rangeNSRange_.location = 0; [[NSScanner scannerWithString:[hexColor substringWithRange:rangeNSRange_]] scanHexInt:&redInt_]; rangeNSRange_.location = 2; [[NSScanner scannerWithString:[hexColor substringWithRange:rangeNSRange_]] scanHexInt:&greenInt_]; rangeNSRange_.location = 4; [[NSScanner scannerWithString:[hexColor substringWithRange:rangeNSRange_]] scanHexInt:&blueInt_]; return [UIColor colorWithRed:(float)(redInt_/255.0f) green:(float)(greenInt_/255.0f) blue:(float)(blueInt_/255.0f) alpha:1.0f];}@end
调用
self.view.backgroundColor = [UIColor HexColor:@"ec2003"];
0 0
- Category
- Category
- Category
- category
- <category>
- category
- category
- @Category
- Category
- Category
- Category
- Category
- Category
- Category
- category
- category
- Category
- category
- Docker,云时代的程序交付方式
- wpf DataGrid.SelectedItem返回null
- 发送报文请求指定的servlet,并解析返回报文案例
- C#2008的第一个程序HelloWord
- HDU 5807(Revenge of LIS II)最长不降子序列
- Category
- Oracle Study之--Oracle 单实例11.2.0.1.0升级到11.2.0.3.0
- 【JavaScript】程序入门(二)
- 完整java开发中JDBC连接数据库代码和步骤
- andriod 编译错误
- 微信公众平台开发(102) 模板消息
- Spring Struts整合
- 如何在iOS中使用ZXing库
- Unity 3D UV实现小地图