首页 > 代码库 > Foundation

Foundation

Foundation 框架包含了很多开发常用的数据类型:

Foundation中包含的数据类型:

结构体

枚举

要想使用 Foundation 中的数据类型,只要包含主头文件即可。

#impot <Foundation/Foundation.h>

 

结构体:

NSRangeNSPoint (CGPint )NSSize(CGSize)NSRect(CGRect)的创建:

(我们一般使用的是函数创建结构体,更加的清晰明了)

我们使用的更多的是CG开头的,主要是CG开头的是跨平台的,可以在ios上使用也可以在Mac上使用

    NSRange range = NSMakeRange(NSUInteger loc, NSUInteger len);    NSPoint(CGPoint) point = NSMakePoint(CGPointMake)(CGFloat x, CGFloat y);    NSSize(CGSize) size = NSMakeSize(CGSizeMake)(CGFloat w, CGFloat h);    NSRect(CGRect) rect = NSMakeRect(CGRectMake)(CGFloat x, CGFloat y, CGFloat w, CGFloat h);

 NSRange的本质:

typedef struct _NSRange {    NSUInteger location;    NSUInteger length;} NSRange;

NSRange:获取一个字符串在另一个字符串中的位置:(这个是我们使用最多的方式)

1     NSString *str = @"i love oc!";2     3     // 这个是用来获取一个字符串在另一个字符串中的range4     NSRange range = [str rangeOfString:@"love"];5     6     NSLog(@"love在str中的位置是%ld, 长度是%ld",range.location, range.length);

 

 

Foundation