Foundation 框架(NSRange、CGPoint、NSSize、NSRect、NSString、NSArray、NSDictionary、NSValue、NSDate)
数据类型
NSRange r = NSMakeRange(1, 2);// 提取字符串,参数(位置,长度)
坐标点:
CGPoint p1 = NSMakePoint (10,10);
NSPoint p2 = CGPointMake(20,20);// 常用此种方式
NSSize s1 = CGSizeMake(100,50);// 尺寸
NSRect / CGRect (CGPoint, CGSize);
CGRect r1 = CGRrectMake(0,0,100,50);
CGRect r3 = {CGPointZero, CGSizeMake(10,10)};
NSString *str1 = NSStringFromPoint (p1);
// 将结构体转为字符串
NSStringFromSize();
NSStringFromRect();
// 比较是否相同
CGPointEqualToPoint(p1, p2);
CGSizeEqualToSize(s1,s2);
CGRectEqualToRect(r1,r2);
// 是否包含某个点
CGRectContainsPoint();// 需要添加CoreGraphics框架
NSString:不可变字符串
NSMutableString:可变字符串
initWithFormat : @"%d",10
initWithUTF8String:"jack" // C转OC字符串
// OC 转C字符串
[s1, UTF8String];
NSUTF8StringEncoding // 中文编码
// 读取文件内容
initWithContentsOfFile:@"",encoding:NSUTF8StringEncoding error : nil
initWithContentsOfURL:
[NSURL URLWithString : @""] // 定义URL
[NSURL fileURLWithPath : @""];
[str writeToFile : @""] // 写入到文件
// 拼接内容至s1后面
[s1 appendString : @"11 12"];
// 删除某段字符串
NSRange range = [s1 rangeOfString : @"is"];
[s1 deleteCharactersInRange : range];
StringByAppendingString : @""// 返回新字符串
// OC 数组只能存放OC对象,不能非OC对象类型
// nil 是数组元素结束的标记
NSArray *array = @[@"", @""];// 快速创建数组
indexOfObject : obj// 返回下标
遍历数组
(1) for (id obj in array) {};
(2) [array enumerateObjectsUsingBlock : ^(id obj, NSUInteger idx, BOOL *stop) { } ];
// 根据分隔符返回数组
[str componentsSeparatedByString : @""];
判断是否为文件夹路径
// 1、获得文件管理者
NSFileManager *mgr = [NSFileManager defaultManager];
// 2、判断path路径
BOOL dir = NO;// 标记是否为文件夹
// 这个路径是否存在
BOOL exist = [mgr fileExistsAtPath : path isDirectory : &dir];
// 3、如果不存在,返回0
if(!exist) return 0;
NSDictionary :键值对
NSMutableDictionary
@20 // 将20包装成一个NSNumber对象
//将各种基本数据类型 包装成 NSNumber对象
@10.5;
@YES;
@'A';
@age;
NSValue // 将结构体转为Value对象
NSDate // 时间日期类
NSDateFormatter //日期格式化类