category extension
1 category 分类,只能添加方法,添加的方法成为原来类的一部分,达到扩展类的目的,可以被子类继承
主要给没有源代码的类 添加方法,团队合作项目互不影响,不该动原有类的基础上添加方法
self 谁调用 self就是谁 灵活运用self 省去很多参数
NSString *str4 = @"vayydy";
NSString *str5 = [str4 getStringOneWord];
NSLog(@"%@" , str5);
- (NSString *)getStringOneWord
{
return [[self substringToIndex:1] uppercaseString];
}
NSLog(@"%d" , [@"ydsaokcmkd" iscontainString:@"sao"]);
- (BOOL)iscontainString:(NSString *)str
{
// return [[[self rangeOfString:str].length] == 0 ? YES : NO];
return [self containsString:str] ? YES : NO;
}
NSArray *array4 = @[@"dusy" , @"oich" , @"aew" , @"uys"];
NSString *str9 = @"aew";
NSInteger result = [array4 isContain:str9];
NSLog(@"%ld" , result);
- (NSInteger)isContain:(id)str
{
return [self containsObject:str] ?[self indexOfObject:str]: UINT64_MAX;
}
NSDictionary *dic = @{@"3":@"vv" , @"6":@"mm" , @"1":@"ds"};
[dic sortDic];
- (void)sortDic
{
NSLog(@"%@" , [[self allKeys] sortedArrayUsingSelector:@selector(compare:)]);
}
2 extension 延展 功能管理私有方法
也就是类中实现的方法有些事私有的,把他总结列在前面 ,一目了然
最新文章
- jquery.validate.unobtrusive.js插件作用
- return、 return false的用法
- Hibernate3回顾-6-hibernate缓存(性能优化策略)
- swift苹果的下一代语言
- JavaEE(15) - JPA实体继承
- HDU 5868 Different Circle Permutation
- 用sqlyog远程连接LINUX系统的MYSQL出现错解决方法
- 洛谷 [P1280] 尼克的任务
- HDU 4501
- 自己手动搭建jenkins教程
- LeetCode(69):x 的平方根
- Centos7.4上Apache(http)编译安装
- PowerDesigner 创建表格及导出SQL语句
- Fib的奇怪定理 : gcd(F[n],F[m])=F[gcd(n,m)]
- XML文件生成C++代码(基于pugixml)
- Hyperscan 介绍与安装【转】
- 【scala】 scala 条件控制 和异常处理(二)
- 在ubuntu英文系统下使用中文输入法
- OC 构造方法(对象初始化)
- Java核心编程快速学习(转载)
热门文章
- swift打印方法名文件路径
- CF1060 E-Sergey and Subway
- centos6下nginx配置php可用
- JPA hibernate spring repository pgsql java 工程(二):sql文件导入数据,测试数据
- Docker容器部署tomcat出现中文乱码
- PAT 天梯赛 L2-014. 列车调度 【队列】
- Python3 logging 模块
- MapReduce分区的使用(Partition)
- CodeForces 292D Connected Components (并查集+YY)
- App开发流程之创建项目和工程基本配置