常用结构体

1.NSRange 

 1 typedef struct _NSRange { 2 NSUInteger location; 3 NSUInteger length; 4 } NSRange; 

location 位置 

length 长度

2.NSPoint / CGPoint

1 struct CGPoint {
2     CGFloat x;
3     CGFloat y;
4 };
5 typedef struct CGPoint CGPoint;
6
7 typedef CGPoint NSPoint;

x,y为坐标

3.NSSize / CGSize 

1 struct CGSize {
2     CGFloat width;
3     CGFloat height;
4 };
5 typedef struct CGSize CGSize;
6
7 typedef CGSize NSSize;

width 宽  height 高

4.NSRect / CGRect 矩形

1 struct CGRect {
2     CGPoint origin;
3     CGSize size;
4 };
5 typedef struct CGRect CGRect;
6
7 typedef CGRect NSRect;

origin 为CGPoint型的点 

size 为CGSize型的长度 

范例  

 1         // NeXTSTEP
 2         // CG 前缀 CoreGraphics
 3         NSPoint point = {3,4};
 4         CGPoint point1 = CGPointMake(5, 6);
 5
 6         NSLog(@"%@",NSStringFromPoint(point));
 7
 8
 9         CGSize size1 = {3,4};
10         CGSize size2 = CGSizeMake(3, 4);
11
12         NSLog(@"%@",NSStringFromSize(size1));
13         // 矩形
14         CGRect rect = {point,size1};
15         NSLog(@"%@",NSStringFromRect(rect));
时间: 2024-11-03 21:19:48

常用结构体的相关文章

38-oc常用结构体

常用结构体 在开发中苹果推荐我们使用CG开头的结构体, 也就是说NS开头的结构体一般不用 OC中定义一个点,用什么结构体 NSPoint; CGPoint point = NSMakePoint(10, 20); OC中保存物体尺寸的,用什么结构体 NSSize; CGSize size = NSMakeSize(100, 50); OC中保存某个物体的位置和尺寸,用什么结构体 NSRect; CGRect rect = NSMakeRect(10, 20, 100, 50); NSNumber

小白学开发(iOS)OC_ 常用结构体(2015-08-14)

// //  main.m //  常用结构体 // //  Created by admin on 15/8/13. //  Copyright (c) 2015年 admin. All rights reserved. // #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { //      1. 表示范围:NSRange 结构体 NSRange ran

从头开始-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:@"学习"

&lt; Objective-C &gt;常用结构体

系统定义的常用结构体 NSRange NSPoint (CGPoint) NSSize (CGSize) NSRect (CGRect) 常用的结构体方法 初始化 NSMakeRange CGPointMake CGSizeMake CGRectMake 打印结构体,返回字符串 - (NSString *) NSStringFromRange:(NSRange) range; - (NSString *) NSStringFromPoint:(NSPoint) aPoint; - (NSStri

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. 下面是我的测试学习代码: //

【黑马程序员】————Foundation框架01常用结构体

NSRange(location length) NSPoint\CGPoint NSSize\CGSize NSRect\CGRect (CGPint CGSize) 1.NSRange(location length) 1 void range() 2 { 3 // @"i love oc" // love的范围 4 5 //NSRange r1 = {2, 4}; // 不用 6 //NSRange r2 = {.location = 2, .length = 4};// 不用

iOS 的视图层次结构、继承关系及常用结构体探讨

UIView表示屏幕上的一块矩形区域,它在App中占有绝对重要的地位,因为IOS中几乎所有可视化控件都是UIView的子类.负责渲染区域的内容,并且响应该区域内发生的触摸事件 UIView的功能 1.管理矩形区域里的内容2.处理矩形区域中的事件3.子视图的管理 4.还能实现动画  UIView的子类也具有这些功能 下图就是视图的内层次 1)三个结构体 CGPoint.CGSize.CGRect 1.  CGPoint struct CGPoint { CGFloat x; CGFloat y;

[OC Foundation框架 - 1] 常用结构体

底层封装是使用了typedef定义的结构体 typedef struct _NSString{ xxx xxx } NSString; 1. NSRange 结构体 #注意结构体不是对象 3种定义方式 1 typedef struct _NSRange{ 2 int location; 3 int length; 4 } NSRange; (1) 先声明后赋值 (2)同时声明.按照顺序赋值 (3)使用c函数,同时声明.赋值,并指定赋值的成员变量名 1 NSRange range = {1, 2}

ios开发之封装自定义的结构体对象,CGRect,CGSize常用结构体基本使用

ios 中如何使用oc封装一个 结构体到  NSValue中呢? 方法如下: typedef struct{ //自定义一个结构体 int age; int number; }Student; NSValue *stu=[NSValue valueWithBytes:&stu objCtype :@encode(Student)];//把结构体封装成一个对象 Student value2;//定义一个结构体变量来接受从NSValue得到的结构体 [stu getValue:&value2]

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