iOS复习笔记13:常用结构体

都需要包含Foundation.h头文件

CG:CoreGraphics框架简称,CG开头的在Foundation框架中有声明,但是没有实现

NS:NextStep

一 NSRange范围

1 定义:

typedef struct _NSRange{
NSUInteger location;
NSUInteger length;
}NSRange;

2 示例:

NSString* str = @"I love OC";

// NSRange* rg = {2, 4};
// NSRange* rg = {.location = 2, .length = 4};
NSRange* rg = NSMakeRange(2, 4);
NSRange* r = [str rangOfString:@"love"];// "love"字符,从2开始,长度为4
NSRange p0 = NSRangeZero;// 判断是否相等,返回bool值

二 NSPoint/CGPoint点

1 定义:

CGFloat即double
typedef _NSPoint{
CGFloat x;
CGFloat y;
}NSPoint;
typedef NSPoint CGPoint;

CGPoint跨平台的

2 示例:

// CGPoint p = CGMakePoint(10, 10);
CGPoint p = CGPointMake(10, 10);
NSLog(@"%@", NSStringFromPoint(p));
CGPoint p0 = CGPointZero;
CGPointEqualToPoint(p, p0);// 判断是否相等,返回bool值

三 NSSize/CGSize

1 定义:

typedef struct _NSSize{
CGFloat x;
CGFloat y;
}NSSize;
typedef NSSize CGSize;

2 示例:

CGSize sz = CGSizeMake(10, 10);
NSLog(@"%@", NSStringFromSize(sz));
CGSize sz0 = CGSizeZero;
CGSizeEqualToSize(sz, sz0);// 判断是否相等,返回bool值

四 NSRect/CGRect矩形

1 定义

typedef struct _NSRect{
NSPoint origin;
NSSize size;
}NSRect;
typedef NSRect CGRect;

2 示例

CGRect r = CGRectMake(0, 0, 100, 50);
NSLog(@"%@", NSStringFromRect(r));
CGRect r0 = CGRectZero;
CGRectEqualToRect(r, r0);// 判断是否相等,返回bool值
CGRectContainsPoint(r, p);// 判断矩形是否包含点,返回bool值

时间: 2024-08-24 22:15:53

iOS复习笔记13:常用结构体的相关文章

iOS复习笔记14:常用数据结构之类

一 NSString/NSMutableString字符串 1 NSString <pre name="code" class="objc">NSString* s1 = @"string"; //NSString* s2 = [[NSString alloc] initWithFormat(@"%d is one",1)]; NSString* s2 = [NSString stringWithFormat(@&

小白学开发(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

python 学习笔记 13 -- 常用的时间模块之time

Python 没有包含对应日期和时间的内置类型,不过提供了3个相应的模块,可以采用多种表示管理日期和时间值: *    time 模块由底层C库提供与时间相关的函数.它包含一些函数用于获取时钟时间和处理器的运行时间,还提供了基本解析和字符串格式化工具 *    datetime 模块为日期.时间以及日期时间值提供一个更高层接口.datetime 中的类支持算术.比较和时区配置. *    calendar 模块可以创建周.月和年的格式化表示.它还可以用来计算重复事件.给定日期是星期几,以及其他基

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

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

C#forUnity快速入门(连载13)-C#结构体

C# for Unity编程语言快速入门教程(连载13)_C#结构体 C#的"结构体"使用Struct 关键字来定义,是与"类"."接口"并列的编程单位.其设计的主要目的是自定义"值类型",即允许用户自定义值类型. 适用范围:   结构适合一些小型的数据结构,这些结构包含的数据以创建后不修改的数据为主.也适合数据打包,一次性定义多个变量. 结构体的限制很多.1> 除非字段声明为const .static,否则无法初始化.

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

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

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