概述
Foundation框架有几个特点:
1. 知识点较多较细,关联性不高,不易总结成体系
2. 各种方法名五花八门
3. 初学者很难区分清楚重点和非重点
明杰老师在视频中说:这些方法不要给我记,以后用的多了自然就记住了。——这大概是学习Foundation框架的正确思路吧。
本文希望:
1. 通过对明杰cc课堂上讲到的知识点做一个知识点罗列式的总结,以期需要的时候可以即查即用
2. 对常见方法的命名规则进行探索与总结,以便日后“猜”出方法名
知识点清单
常用结构体
NSRange(Location,length) 表范围
- NSRange a = {.location = xx , .length = xx}
- NSRange a = NSRangeMake(int,int) 直接赋值
- NSRange a = [str rangeOfString:@”某字段”] 查询字符串中某字段的范围
NSPoint/CGPoint(CGFloat x,CGFloat y)表一个点
- NSPoint a = {.x = xx , .y = xx}
- CGPoint a = NSMakePoint(int,int) / CGPointMake(int,int)
- CGPointZero 表原点
- (BOOL)CGPointEqualToPoint 比较两个点是否重合(该方法属CoreGraphics框架)
NSSize/CGSize(weight,height)表示一个矩形
- NSSize a = {.weight = x , .height = x}
- CGSize a = CGSizeMake(int,int)/NSMakeSize(int,int)
- CGSizeZero
- CGSizeEqualToSize 比较两个矩形是否相同
NSRect/CGRect(CGPoint,CGSize)在坐标轴上表示一个区域
- CGRect a = CGRectMake(int,int,int,int)
- NSRect a = {point,size}
- NSStringFromRect(a) 将Rect转为字符串
- CGRectEqualToRect 比较两个区域
- CGRectContainsPoint 判断点是否在区域内
常用Class
NSString & NSMutableString
- @”123321”
- - initWithFormat:@”xxx” 构造方法初始化
- - initWithUTF8String:”C语言字符串” C字符串转NSString
- - initWithContensOfFile: 读文件转为字符串
- - initWithContensOfURL: 读URL转为字符串
- + stringWithFormat:@”%C”,char 字符数据转NSString
- + stringWithCharacters:char length:int
- - UTF8String OC转C
- - intValue 字符串转整型
- - writeToFile: … 字符串写入写入文件
- - writeToURL: 字符串写入URL
- - (NSString *)stringByAppendingString: 追加字符串生成新字符串
- - (NSRange *)rangeOfString:@”某字段” 查询某字段在字符串中的位置,返回NSRange
- - (NSArray )componentsSeparatedByString:(NSString )separator; 切割字符串(数组元素均以字符串形式储存)
- - (unichar)characterAtIndex:(NSUInteger)index; 取出单个字符(用于遍历字符串)
可变字符串专有
1. - (void)appendString:(NSString *)aString; 追加字符串
2. - (void)deleteCharactersInRange:(NSRange)range; 删除字符串