1. NSRange(location length)表示范围
创建变量的三种方式
NSRange r1 = {1,2};//可读性差
NSRange r2 = {.location = 1,length = 2};//代码冗长
NSRange r3 = NSMakeRange(1,2);//Foundation自带函数,常用
//查找字符串的范围
NSString *str = @”jack andy”;
NSRange r = [str rangeOfString:@”rose”];
//找不到,location=NSNotFound=-1;length=0.
2. NSPoint/CGPoint表示坐标
NSPoint p1 = CGPointMake(1,2)//常用
CGPoint p2 = NSMakePoint(1,2)
3. NSSize/CGSize表示UI元素的的尺寸(宽度,高度)
NSSize s1 = CGSizeMake(100, 50);
NSSize s2 = NSMakeSize(100, 50);
CGSize s3 = NSMakeSize(200, 60);
4. NSRect/CGrect(CGPoint CGsize)UI元素的位置和尺寸
CGRect r1 = CGRectMake(0, 0, 100, 50);
CGRect r2 = { {0, 0}, {100, 90}};
CGRect r3 = {p1, s2};
CGPointZero == CGPointMake(0,0);//原点
//利用框架中函数将结构体转为字符串
NSString *str = NSStringFromPoint(p1);
其实Foundation这里好多都是概念性的东西,像这些方法都是相通的。为什么感觉头大呢?自动生成提示代码的功能关了,所有方法名需要自己去记住,一个个敲,所以感觉头大! |
|