黑马-OC语法-Foundation-常用结构体
来源:互联网 发布:mac文件夹加密 编辑:程序博客网 时间:2024/04/29 22:49
*Foundation框架里的元素一般都是以“NS”开头
常用的结构体大概有以下几个:
(一般都是用CG开头的)
NSRange(表示范围)(位置和长度)(location length)
NSPoint\CGPoint
NSSize\CGSize
NSRect\CGRect (CGPint CGSize)
一般都是有2种方法(e.g.:CGPointMake或者NSMakePoint,一般用前者)
e.g.:
1.NSrange
@"i love oc" // love的范围
NSRange r1 = {2, 4}; //
NSRange r2 = {.location = 2, .length = 4};
NSRange r3 = NSMakeRange(2, 4); // 一般用这种
NSString *str = @"i love oc";
2. 查找某个字符串在str中的范围
如果找不到,length=0,location=NSNotFound==-1
NSRange range = [str rangeOfString:@"ov"];
NSLog(@"loc = %ld, length=%ld", range.location, range.length);
3.NSPoint\CGPoint:
CGPointZero == CGPointMake(0, 0) 表示原点
比较两个点是否相同(x、y)
BOOL b = CGPointEqualToPoint(CGPointMake(10, 10), CGPointMake(10, 10)); 此函数在(CoreGraphics框架)里
CGPoint p1 = NSMakePoint(10, 10);
NSPoint p2 = CGPointMake(20, 20);// 最常用
4.NSSize\CGSize:
NSSize s2 = NSMakeSize(100, 50);
CGSize s3 = NSMakeSize(200, 60);
5.NSRect\CGRect:
CGRect(CGPint,CGsize)有三种写法:
CGRect r1 = CGRectMake(0, 0, 100, 50);
CGRect r2 = { {0, 0}, {100, 90}};
CGRect r3 = {p1, s2};
或者:CGRect r4 = {CGPointZero, CGSizeMake(100, 90)};
6.把结构题转换为字符串:
NSString *str = NSStringFromPoint(p1);
NSString *str = NSStringFromSize(s3);
NSString *str = NSStringFromRect(r1);
- 黑马-OC语法-Foundation-常用结构体
- 黑马程序员-OC语言-Foundation框架中的常用结构体
- 黑马程序员--OC的Foundation-结构体
- iOS--Foundation框架-OC常用结构体
- OC语法<4.8> Foundation框架中的-常用结构体和基本数据类型包装类
- 黑马程序员-OC学习笔记-----Foundation框架(常用结构体和NSString)
- 黑马程序员------foundation常用结构体
- 黑马程序员---Foundation之常用结构体
- Foundation -- OC结构体
- 黑马程序员-OC笔记(八) Foundation 结构体 NSString
- 黑马程序员----OC Foundation框架--结构体、NSString
- 黑马程序员IOS-OC语言-Foundation-结构体
- 黑马程序员-----OC学习之Foundation中的结构体
- 黑马程序员------oc foundation结构框架
- 黑马程序员——OC学习笔记08 Foundation框架常用的几个结构体和类。
- OC学习:Foundation框架之常用结构体
- OC特有语法—常用结构体
- 黑马-OC-Foundation-NSString常用对象类
- 从头到尾彻底理解KMP
- 写日志可以加分吗
- Linux type命令的使用方法
- C++指针和二维数组
- 走进Struts2(六)— 文件上传和下载
- 黑马-OC语法-Foundation-常用结构体
- OpenCV HOGDescriptor 参数图解
- 审美、效用与情感——关于icon和Logo设计的一些想法
- GRE写作必备句型
- App市场观察:改变用户行为的App却改变不了用户行为
- iSCSI技术
- detection proposals综述(What makes for effective detection proposals?)
- dllexport、dllimport
- GRE写作必备句型