一、NSRange

在foundation/NSRange.h中对NSRange的定义

typedef struct _NSRange{

NSUInteger location;

NSUInteger length;

} NSRange;

//typedef unsigned long NSUIntegr;

这个结构体用来表示事物的一个范围,通常是字符串里的字符范围或者集合里的元素范围

location表示该范围的起始位置

length表示该范围内所含的元素个数

三种方式创建一个NSRange变量

1、直接给成员赋值

NSRang range;

range.location = 8;

range.length = 3;

2、应用C语言的聚合结构赋值机制

NSRange range =  {7,3};

或者 NSRange range = {.lcation = 8,.length = 3};

3、Foundation框架提供的一个快捷韩函数NSMakeRane

NSRange range = NSMakeRange(7,3);

二、NSPoint(CGPoint)位置

NSPoint p ;

p.x=10;

p.y=5;

快速创建方法
NSPoint p = NSMakePoint(2,10);

或者p = CGPointMake(2,10);

打印

NSString *str = NSStringFormPoint(p);

NSLog(@"%@",str);

三、NSSize(CGSize)宽度和高度

NSSize size;

size.width=100;

size.height=90;

size = NSMakeSize(90,100);

size  =CGSizeMake(10,20);

打印

NSString *str = NSStringFormPoint(size) ;

NSLog(@"%@",str);

四。NSRect (CGRect) 包含了点,包含了宽度

sturct CGRect{

  CGPotin origin;

CGSize size;

}

NSRect rect ; //CGRect rect;

rect.origin.x=10;

rect.origin.y=20;//不允许rect.origin={10,20}

rect.size.width =100;

rect.size.height=36;

快速创建

rect = NSMakeRect(10,10,80,80);

或者

rect = CGRectMake(10,10,23,34);

NSString *str = NSStringFormRect(rect) ;

八、Foundation -常用结构体的更多相关文章

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

    一.Foundation框架常用结构体NSRange\CGRange.NSPoint\CGPoint.NSSize\CGSize. NSRect\CGRect 的使用 1.  基本使用: //NSRa ...

  2. foundation框架—结构体

    Foundation框架—结构体 一.基本知识 Foundation—基础框架.框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础. 如果要想使用foundation框 ...

  3. Objective-C:Foundation框架-结构体

    在Foundation中定义了很多常用结构体类型来简化我们的日常开发,这些结构体完全采用Objective-C定义,和我们自己定义的结构体没有任何区别,之所以由框架为我们提供完全是为了简化我们的开发. ...

  4. 李洪强iOS开发之Foundation框架—结构体

    Foundation框架—结构体 一.基本知识 Foundation—基础框架.框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础. 如果要想使用foundation框 ...

  5. Foundation框架 - 结构体

    一.基础知识 如果要想使用 Foundation 框架的数据类型,那么包含它的主头文件就可以了.即 #import <Foundation/Foundation.h> 补充: Core F ...

  6. iOS Foundation框架简介 -1.常用结构体的用法和输出

    1.安装Xcode工具后会自带开发中常用的框架,存放的地址路径是: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.plat ...

  7. iOS Foundation框架 -1.常用结构体的用法和输出

    1.安装Xcode工具后会自带开发中常用的框架,存放的地址路径是: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.plat ...

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

    底层封装是使用了typedef定义的结构体 typedef struct _NSString{ xxx xxx } NSString;   1. NSRange 结构体 #注意结构体不是对象 3种定义 ...

  9. Foudation框架之一些常用结构体和常用类

    表示范围作用的结构体:NSRange:       有三种方式创建新的NSRange: 1.NSRange range:            range.location = 17;         ...

随机推荐

  1. CSS3属性(二)

    <html> <head> <title>css2</title> <style type="text/css"> di ...

  2. ABAP SY-SUBRC 使用过程中返回值的几种含义

    当进行Debug的时候,经常会遇到"SY-SUBRC"的返回值.具体如何使用.在各种语句下返回值. ================= FUNCTION MODULE (或RFC中 ...

  3. 流媒体一些server

    (1)darwin stream server (2)red5 (3)nginx rtmp

  4. nib文件的注册及加载

    1,注册 [(UIView *)view registerNib:[UINib nibWithNibName:(NSString *)nibName bundle:(NSBundle *)bundle ...

  5. .NET下dropdownlist的基本操作

    //List列中索引的赋值 teacher.DataValueField = ds.Tables[0].Columns["pidcord"].ColumnName; //List列 ...

  6. Linux线程学习(二)

    线程基础 进程 系统中程序执行和资源分配的基本单位 每个进程有自己的数据段.代码段和堆栈段 在进行切换时需要有比较复杂的上下文切换   线程 减少处理机的空转时间,支持多处理器以及减少上下文切换开销, ...

  7. img标签使用默认图片的一种方式

    基于html5提供的onerror这个时间属性.

  8. Effective Java 61 Throw exceptions appropriate to the abstraction

    Exception translation: higher layers should catch lower-level exceptions and, in their place, throw ...

  9. MySql查询语句中解决“该列没有包含在聚合函数或者groupby子句中”的相关问题方法

    首先引入语句来源,表结构和数据如下: 需求是:查出员工(personname)在不同店铺(store)的总薪酬(salary),相同店铺输出store,不同店铺输出multi_store. 正确查询语 ...

  10. linux命令后台运行

    有两种方式: 1. command & : 后台运行,你关掉终端会停止运行    2. nohup command & : 后台运行,你关掉终端也会继续运行 一. 简介     Lin ...