标签:
结构体
枚举
类
要想使用 Foundation 中的数据类型,只要包含主头文件即可。
#impot <Foundation/Foundation.h>
NSRange、NSPoint (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 // 这个是用来获取一个字符串在另一个字符串中的range 4 NSRange range = [str rangeOfString:@"love"]; 5 6 NSLog(@"love在str中的位置是%ld, 长度是%ld",range.location, range.length);
标签:
原文地址:http://www.cnblogs.com/zhuohongxiao/p/4205083.html