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  延展   功能管理私有方法

也就是类中实现的方法有些事私有的,把他总结列在前面 ,一目了然

最新文章

  1. jquery.validate.unobtrusive.js插件作用
  2. return、 return false的用法
  3. Hibernate3回顾-6-hibernate缓存(性能优化策略)
  4. swift苹果的下一代语言
  5. JavaEE(15) - JPA实体继承
  6. HDU 5868 Different Circle Permutation
  7. 用sqlyog远程连接LINUX系统的MYSQL出现错解决方法
  8. 洛谷 [P1280] 尼克的任务
  9. HDU 4501
  10. 自己手动搭建jenkins教程
  11. LeetCode(69):x 的平方根
  12. Centos7.4上Apache(http)编译安装
  13. PowerDesigner 创建表格及导出SQL语句
  14. Fib的奇怪定理 : gcd(F[n],F[m])=F[gcd(n,m)]
  15. XML文件生成C++代码(基于pugixml)
  16. Hyperscan 介绍与安装【转】
  17. 【scala】 scala 条件控制 和异常处理(二)
  18. 在ubuntu英文系统下使用中文输入法
  19. OC 构造方法(对象初始化)
  20. Java核心编程快速学习(转载)

热门文章

  1. swift打印方法名文件路径
  2. CF1060 E-Sergey and Subway
  3. centos6下nginx配置php可用
  4. JPA hibernate spring repository pgsql java 工程(二):sql文件导入数据,测试数据
  5. Docker容器部署tomcat出现中文乱码
  6. PAT 天梯赛 L2-014. 列车调度 【队列】
  7. Python3 logging 模块
  8. MapReduce分区的使用(Partition)
  9. CodeForces 292D Connected Components (并查集+YY)
  10. App开发流程之创建项目和工程基本配置