首页 > 代码库 > Foundation框架
Foundation框架
一.基本概念
Foundation—基础框架。框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础。
如果要想使用foundation框架中的数据类型,那么包含它的主头文件就可以了。
即#import<foundation/foundation.h>
二.结构体
1.常见的结构体
/* NSRange(location length) 表示范围 NSPoint\CGPoint 表示坐标 NSSize\CGSize 表示尺寸 NSRect\CGRect (CGPint CGSize) 表示位置和尺寸 */
2.NSRange
NSString *str = @"i love oc"; // 查找某个字符串在str中的范围 // 如果找不到,length=0,location=NSNotFound==-1 NSRange range = [str rangeOfString:@"java"]; NSLog(@"loc = %ld, length=%ld", range.location, range.length);
3.NSPoint\CGPoint
CGPoint p1 = NSMakePoint(10, 10); NSPoint p2 = CGPointMake(20, 20);// 最常用
4.NSSize\CGSize
1 //第一种方式 2 NSSize s1 = CGSizeMake(100, 50);3 //第二种方式 4 NSSize s2 = NSMakeSize(100, 50);5 //第三种方式 6 CGSize s3 = NSMakeSize(200, 60);7
5.NSRect\CGRect
CGPoint p1 = NSMakePoint(10, 10); NSPoint p2 = CGPointMake(20, 20);// 最常用 //第一种方式 CGRect r1 = CGRectMake(0, 0, 100, 50); //第二种方式 CGRect r2 = { {0, 0}, {100, 90}}; //第三种方式 CGRect r3 = {p1, s2};
6.常量
CGPointZero,这个常量表示原点,等价于CGPointMake(0,0);
CGSizeZero,表示各个成员都为零
CGRectZero,表示各个成员都是0.
Foundation框架
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。