Typedef struct _NSRange{NSUInteger   location;NSUInteger    length;         }NSRange;
上面就是定义了一个结构体,这个结构体常用的场景:
就是表示事物的一个范围,通常是字符串里的字符范围或者集合里面的元素范围。1、location 表示范围的其实位置
2、length 表示该范围内所含的元素个数
eg:"I love objective-c"中的"obj"可以用location为7,length为3的范围来表示。NSRange range=NSMakeRange(7,3);//这个是常用的初始化NSRange的方法输出的方法有个常用的NSString *str=NSStringFromRange(range);输出结果{7,3}

NSPoint 等价于CGPointtypedef struct CGPoint{CGFloat x;CGFloat y;
} CGPoint;typedef CGPoint NSPoint ;这个结构体常用于定位快速创建的方法NSMakePoint(10,9);但是最常用的还是CGPointMake(9,10);
这个也是快速打印的方法:NSString *str=NSStringFromPoint(range);

typedef struct CGSize{CGFloat width;CGFloat height;
}CGSize;
typedef CGSize NSSize;这个结构体一般用于描述尺寸快速创建方法NSMakeSize(10,9);       或者GGSizeMake(10,8);快速打印方法NSStringFromSize(NSSize size);

typedef struct CGRect{CGPoint origin;CGSize  size;
} CGRect;
typedef CGRect NSRect;
这个结构体就能描述一个UI对象的位置和尺寸了快速创建方法NSMakeRect(10,9,8,7);       或者CGRectMake(10,9,7,8);快速打印的方法NSStringFromRect(NSRect rect);

以上就是foundation框架中常用的结构体

转载于:https://www.cnblogs.com/liyang31tg/p/3610841.html

oc-Foundation框架-结构体相关推荐

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

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

  2. 《Objective-c》Foundation框架 -(结构体:Range、Point、Size、Rect)

    1.NSRange:(范围) 2.NSPoint\CGPoint(NSPoint相当于CGPoint):(位置:X.Y) 设置Point的两种方式: 1.NSPoint point = NSMakeP ...

  3. iOS - OC Foundation 框架

    前言 框架是由许多类.方法.函数和文档按照一定的逻辑组织起来的集合,以使研发程序更容易. Foundation 框架:为所有程序开发奠定基础的框架称为 Foundation 框架. Cocoa :是指 ...

  4. OC Foundation框架—字符串

    一.Foundation框架中一些常用的类 字符串型: NSString:不可变字符串 NSMutableString:可变字符串 集合型: 1) NSArray:OC不可变数组 NSMutableA ...

  5. 原创 OC底层 - runtime 结构体+位域

    使用结构体位域: #import "Student.h"@interface Student() {//一个字节 可以表示8个BOOL变量/**位域*/struct{char ti ...

  6. [OC Foundation框架 - 9] NSMutableArray

    可变的NSArray,可以随意添加OC对象 1.创建 1 void arrayCreate()2 {3 NSMutableArray *array = [NSMutableArray arrayWit ...

  7. 黑马程序员——OC基础05—Foundation框架

    --Java培训.Android培训.iOS培训..Net培训.期待与您交流! --- 一.Foundation框架 1.Foundation就是类.方法.函数.文档等按照一定的逻辑组织起来的集合., ...

  8. oc基础-foundation框架中的常用结构体

    1.CGPoint/NSPoint :表示坐标点的 创建: CGPoint *cp=NSMakePoint(10,10); //x,y NSPonit *cp=CGPointMake(10,10); ...

  9. Objective-C( Foundation框架 一 常见的结构体)

    常见的结构体 (NSPoint,CGPoint).(NSRange,CGRange).(NSSize,CGSize) 苹果官方推荐使用CG开头的结构体 NSRange是Foundation框架中常见的 ...

  10. Foundation框架: 5.常用结构体知识补充

    前面我们已经把常用的四个结构体学完了, 知道怎么去创建怎么去使用了, 但还有一些小细节没有补充完, 下面让我们一起来看看吧: 例子: #import <Foundation/Foundation ...

最新文章

  1. opencv4.2.0 视频去抖动算法代码
  2. struct和typedef struct彻底明白了
  3. python的深造方向_自动化深造方向有哪些?
  4. 14012.petalinux小知识点
  5. 建立一个mysql 文件命令是_使用命令行创建数据库
  6. [转载] [556]python实现神经网络
  7. 【图像修复】基于matlab GUI三维图像复原【含Matlab源码 963期】
  8. dependency报错
  9. Vue父组件传参数给子组件时,页面崩溃或者报undefined或者数据为空或者执行了两遍
  10. mapActions
  11. yolov5 nms 源码理解
  12. Visual Studio Code插件
  13. 字符集、字符编码、国际化、本地化简要总结(UNICODE/UTF/ASCII/GB2312/GBK/GB18030)
  14. 大咖们都在用的三大引流拓客方案,学会一个就够用
  15. win7原版镜像_AMD平台B450主板安装WIN7教程
  16. Paddle1.8-Pytorch-API对照表
  17. 灵魂发问,Java并发和线程池,只言片语真的可以讲清楚吗?
  18. 键盘小钢琴[C语言][自制]
  19. 求一个类似win优化大师左边菜单框的控件。
  20. 编程语言Java 扫描识别条形码图片

热门文章

  1. 从零基础入门Tensorflow2.0 ----五、20. 预定义estimator使用
  2. 数据结构与算法------插入排序
  3. Flutter之Dialog 简单使用
  4. c++提取map key_写 React / Vue 项目时为什么要在列表组件中写 key,其作用是什么?...
  5. 如何解决生产环境 Flink 应用的技术难题?
  6. python实现取出一个列表或者多个列表中的公共前缀
  7. dd命令打包多个文件_Android shell 下dd命令浅析
  8. 算法知识点——(3)监督学习——逻辑回归与线性回归
  9. c语言中void 与0,C语言中的 (void*)0 与 (void)0
  10. python变量存为matlab,将matlab变量导出为python用法的文本