oc-Foundation框架-结构体
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框架-结构体相关推荐
- 李洪强iOS开发之Foundation框架—结构体
Foundation框架-结构体 一.基本知识 Foundation-基础框架.框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础. 如果要想使用foundation框 ...
- 《Objective-c》Foundation框架 -(结构体:Range、Point、Size、Rect)
1.NSRange:(范围) 2.NSPoint\CGPoint(NSPoint相当于CGPoint):(位置:X.Y) 设置Point的两种方式: 1.NSPoint point = NSMakeP ...
- iOS - OC Foundation 框架
前言 框架是由许多类.方法.函数和文档按照一定的逻辑组织起来的集合,以使研发程序更容易. Foundation 框架:为所有程序开发奠定基础的框架称为 Foundation 框架. Cocoa :是指 ...
- OC Foundation框架—字符串
一.Foundation框架中一些常用的类 字符串型: NSString:不可变字符串 NSMutableString:可变字符串 集合型: 1) NSArray:OC不可变数组 NSMutableA ...
- 原创 OC底层 - runtime 结构体+位域
使用结构体位域: #import "Student.h"@interface Student() {//一个字节 可以表示8个BOOL变量/**位域*/struct{char ti ...
- [OC Foundation框架 - 9] NSMutableArray
可变的NSArray,可以随意添加OC对象 1.创建 1 void arrayCreate()2 {3 NSMutableArray *array = [NSMutableArray arrayWit ...
- 黑马程序员——OC基础05—Foundation框架
--Java培训.Android培训.iOS培训..Net培训.期待与您交流! --- 一.Foundation框架 1.Foundation就是类.方法.函数.文档等按照一定的逻辑组织起来的集合., ...
- oc基础-foundation框架中的常用结构体
1.CGPoint/NSPoint :表示坐标点的 创建: CGPoint *cp=NSMakePoint(10,10); //x,y NSPonit *cp=CGPointMake(10,10); ...
- Objective-C( Foundation框架 一 常见的结构体)
常见的结构体 (NSPoint,CGPoint).(NSRange,CGRange).(NSSize,CGSize) 苹果官方推荐使用CG开头的结构体 NSRange是Foundation框架中常见的 ...
- Foundation框架: 5.常用结构体知识补充
前面我们已经把常用的四个结构体学完了, 知道怎么去创建怎么去使用了, 但还有一些小细节没有补充完, 下面让我们一起来看看吧: 例子: #import <Foundation/Foundation ...
最新文章
- opencv4.2.0 视频去抖动算法代码
- struct和typedef struct彻底明白了
- python的深造方向_自动化深造方向有哪些?
- 14012.petalinux小知识点
- 建立一个mysql 文件命令是_使用命令行创建数据库
- [转载] [556]python实现神经网络
- 【图像修复】基于matlab GUI三维图像复原【含Matlab源码 963期】
- dependency报错
- Vue父组件传参数给子组件时,页面崩溃或者报undefined或者数据为空或者执行了两遍
- mapActions
- yolov5 nms 源码理解
- Visual Studio Code插件
- 字符集、字符编码、国际化、本地化简要总结(UNICODE/UTF/ASCII/GB2312/GBK/GB18030)
- 大咖们都在用的三大引流拓客方案,学会一个就够用
- win7原版镜像_AMD平台B450主板安装WIN7教程
- Paddle1.8-Pytorch-API对照表
- 灵魂发问,Java并发和线程池,只言片语真的可以讲清楚吗?
- 键盘小钢琴[C语言][自制]
- 求一个类似win优化大师左边菜单框的控件。
- 编程语言Java 扫描识别条形码图片
热门文章
- 从零基础入门Tensorflow2.0 ----五、20. 预定义estimator使用
- 数据结构与算法------插入排序
- Flutter之Dialog 简单使用
- c++提取map key_写 React / Vue 项目时为什么要在列表组件中写 key,其作用是什么?...
- 如何解决生产环境 Flink 应用的技术难题?
- python实现取出一个列表或者多个列表中的公共前缀
- dd命令打包多个文件_Android shell 下dd命令浅析
- 算法知识点——(3)监督学习——逻辑回归与线性回归
- c语言中void 与0,C语言中的 (void*)0 与 (void)0
- python变量存为matlab,将matlab变量导出为python用法的文本