foundation框架中的常用结构体

1.CGPoint/NSPoint :表示坐标点的

创建:CGPoint *cp=NSMakePoint(10,10)  //x,y

或   NSPonit  *cp=CGPointMake(10,10)

2.CGSize/NSSize : 用来表示尺寸的

创建: CGSize *s=NSMakeSize(100,100) //width,height

NSSize  *s=CGSizeMake(100,100)

3.CGRect/NSRect :用来描述控件的具体位置

创建:CGRect *r=NSMakeRect(0,0,100,50) // x,y,width,height

NSRect  *r=CGRectMake(0,0,100,50)

CGRect  *r={CGPoint,CGSize}//直接根据结构体原理初始化{{0,0},{100,100}}也可以

CGRect中的参数是由两个结构体组成的

取得CGRect中的参数值:r.orgin.x, r.orgin.y    , r.size.width, r.size.height

4. 两个点/尺寸/位置进行比较

Bool b=CGPointEqualToPoint(CGPoint1,CGPoint2)

Bool b=CGSizeEqualToSize(CGSize1,CGSize2)

Bool b=CGRectEqualToRect(CGRect1,CGRect2)

5.判断点是否在某个范围

CGRectContainPoint(CGRect,CGPoint)

6.原点表示:

  CGpointMake(0,0)或 CGPointZero

类似,另外两个结构体也有改表示方法:CGSizeZero,CGRectZero

7.CG开头的这些结构体所用的函数,必须导入CoreGraphicsFrameWork框架,里面有函数的实现,在Foundation中仅时对函数做了声明

时间: 2024-11-02 07:46:09

foundation框架中的常用结构体的相关文章

Objective-C基础笔记(7)Foundation中的常用结构体

一.NSRange NSRange的定义: typedef struct _NSRange { NSUInteger location; NSUInteger length; } NSRange; NSRanage的使用: NSRange range = NSMakeRange(8, 10); NSLog(@"location:%zi", range.location); NSLog(@"length:%zi", range.length); NSString *s

object-c 框架之经常使用结构体

Foundation 框架定义经常使用结构体.结构体採用object-c 定义:经常使用NSSRange,NSPoint.NSSize,NSRect等 一.NSRange 创建范围结构体. 方法:NSMakeRange(參1,參2).location和length. 二.集合数据类型. 1,NSPoint 创建一个点. 方法:NSMakePoint(參1,參2).x和y. 2,NSSize 创建长和宽. 方法:NSMakeSize(參1,參2).width和height. 以下是我的測试学习代码

OC学习篇之---Foundation框架中的NSString对象和NSMutableString对象

在之前的一篇文章中我们说到了Foundation框架中的NSObject对象: http://blog.csdn.net/jiangwei0910410003/article/details/41788121 那么今天在在来继续看一下Foundation框架中的常用对象:NSString和NSMutableString 在OC中NSString对象是不可变的,和Java中的String一样的,而NSMutableString是可变的,和Java中的StringBuilder一样. 一.NSStr

(转载)OC学习篇之---Foundation框架中的NSString对象和NSMutableString对象

在之前的一篇文章中我们说到了Foundation框架中的NSObject对象,那么今天在在来继续看一下Foundation框架中的常用对象:NSString和NSMutableString. 在OC中NSString对象是不可变的,和Java中的String一样的,而NSMutableString是可变的,和Java中的StringBuilder一样. 一.NSString对象 在OC中,NSString对象是非常重要的一个对象,也是最基础的一个对象,是用来处理字符串的常用类,和Java中的St

Foundation 框架中常用的结构体详解

Foundation 框架包含了很多开发常用的数据类型: Foundation中包含的数据类型: 结构体 枚举 类 要想使用 Foundation 中的数据类型,只要包含主头文件即可. #impot <Foundation/Foundation.h> 结构体: 我们常用的结构体有:NSRange.NSPoint (CGPint ).NSSize(CGSize).NSRect(CGRect) NSRange:是用来表示位置和范围的. 本质是: 1 typedef struct _NSRange

从头开始-07.Foundation框架常用结构体

一.Foundation框架常用结构体NSRange\CGRange.NSPoint\CGPoint.NSSize\CGSize. NSRect\CGRect 的使用 1.  基本使用: //NSRange的使用 NSRange r1 = NSMakeRange(2, 4); //第一个参数为.location 第二个参数为.length NSString *str = @"学习OC"; NSRange range = [str rangeOfString:@"学习"

OC中的NSDate日期类和Foundation框架中的结构体相关操作

一:NSDate NSDate可以?用来表?示时间,可以进?行?一些常见的?日期\时间处理 • ?一个NSDate对象就代表?一个时间• [NSDate date]返回的就是当前时间 1)日期对象的格式化操作 // 1,获取当前时间 // NSDate *date = [NSDate date]; // NSLog(@"date = %@", date); // // // 格式化输出时间 //// y : 年 //// // M : 月 //// // d : 日 //// // h

object-c 框架之常用结构体

Foundation 框架定义常用结构体,结构体采用object-c 定义:常用NSSRange,NSPoint,NSSize,NSRect等 一.NSRange 创建范围结构体. 方法:NSMakeRange(参1,参2).location和length. 二.集合数据类型. 1,NSPoint 创建一个点. 方法:NSMakePoint(参1,参2).x和y. 2,NSSize 创建长和宽. 方法:NSMakeSize(参1,参2).width和height. 下面是我的测试学习代码: //

OC学习篇之---Foundation框架中的其他类(NSNumber,NSDate,NSExcetion)

1.NSNumber 这个类主要是用来封装基本类型的,说到这里,就不得不说一下了: OC中的集合是不允许存入基本类型的,所以NSNumber类就诞生了,需要将基本类型封装一下,然后存进去,这个类似于Java中的自动装箱和拆箱,Java中的集合其实也是不允许存入基本类型的,但是我们任然看可以那么操作,就是因为有自动装箱功能,如果你将Eclipse的JDK改成5.0之前的,你看看还能操作吗.. 注:那为什么基本类型不能存入到集合中呢? 原因是在操作集合的时候会操作集合元素中的方法,但是基本类型是没有