【总结】 - Foundation框架常用方法汇总及命名规则探索(①)

概述

Foundation框架有几个特点:
1. 知识点较多较细,关联性不高,不易总结成体系
2. 各种方法名五花八门
3. 初学者很难区分清楚重点和非重点

明杰老师在视频中说:这些方法不要给我记,以后用的多了自然就记住了。——这大概是学习Foundation框架的正确思路吧。

本文希望:
1. 通过对明杰cc课堂上讲到的知识点做一个知识点罗列式的总结,以期需要的时候可以即查即用
2. 对常见方法的命名规则进行探索与总结,以便日后“猜”出方法名


知识点清单

常用结构体

NSRange(Location,length) 表范围
  1. NSRange a = {.location = xx , .length = xx}
  2. NSRange a = NSRangeMake(int,int) 直接赋值
  3. NSRange a = [str rangeOfString:@”某字段”] 查询字符串中某字段的范围
NSPoint/CGPoint(CGFloat x,CGFloat y)表一个点
  1. NSPoint a = {.x = xx , .y = xx}
  2. CGPoint a = NSMakePoint(int,int) / CGPointMake(int,int)
  3. CGPointZero 表原点
  4. (BOOL)CGPointEqualToPoint 比较两个点是否重合(该方法属CoreGraphics框架)
NSSize/CGSize(weight,height)表示一个矩形
  1. NSSize a = {.weight = x , .height = x}
  2. CGSize a = CGSizeMake(int,int)/NSMakeSize(int,int)
  3. CGSizeZero
  4. CGSizeEqualToSize 比较两个矩形是否相同
NSRect/CGRect(CGPoint,CGSize)在坐标轴上表示一个区域
  1. CGRect a = CGRectMake(int,int,int,int)
  2. NSRect a = {point,size}
  3. NSStringFromRect(a) 将Rect转为字符串
  4. CGRectEqualToRect 比较两个区域
  5. CGRectContainsPoint 判断点是否在区域内

常用Class

NSString & NSMutableString
  1. @”123321”
  2. - initWithFormat:@”xxx” 构造方法初始化
  3. - initWithUTF8String:”C语言字符串” C字符串转NSString
  4. - initWithContensOfFile: 读文件转为字符串
  5. - initWithContensOfURL: 读URL转为字符串
  6. + stringWithFormat:@”%C”,char 字符数据转NSString
  7. + stringWithCharacters:char length:int
  8. - UTF8String OC转C
  9. - intValue 字符串转整型
  10. - writeToFile: … 字符串写入写入文件
  11. - writeToURL: 字符串写入URL
  12. - (NSString *)stringByAppendingString: 追加字符串生成新字符串
  13. - (NSRange *)rangeOfString:@”某字段” 查询某字段在字符串中的位置,返回NSRange
  14. - (NSArray )componentsSeparatedByString:(NSString )separator; 切割字符串(数组元素均以字符串形式储存)
  15. - (unichar)characterAtIndex:(NSUInteger)index; 取出单个字符(用于遍历字符串)

可变字符串专有
1. - (void)appendString:(NSString *)aString; 追加字符串
2. - (void)deleteCharactersInRange:(NSRange)range; 删除字符串

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值