一、NSRange

NSRange的定义:

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

NSRanage的使用:

    NSRange range = NSMakeRange(8, 10);NSLog(@"location:%zi", range.location);NSLog(@"length:%zi", range.length);NSString *str = NSStringFromRange(range);NSLog(@"%@", str);

二、NSPoint

NSPoint的定义:

typedef CGPoint NSPoint;

struct CGPoint {CGFloat x;CGFloat y;
};
typedef struct CGPoint CGPoint;

NSPoint的使用:

    NSPoint p;p.x = 10;p.y = 10;p = NSMakePoint(11, 11);//常见的方式p = CGPointMake(12, 12);NSString * str = NSStringFromPoint(p);NSLog(@"%@", str);

三、NSSize

NSSize的定义:

typedef CGSize NSSize;

struct CGSize {CGFloat width;CGFloat height;
};
typedef struct CGSize CGSize;

NSSize的使用:

    NSSize s;s.width = 100.1;s.height = 100.3;s = NSMakeSize(12.3, 16.9);s = CGSizeMake(15.3, 19.2);NSString *str = NSStringFromSize(s);NSLog(@"%@", str);

四、NSRect

NSRect的定义:

typedef CGRect NSRect;

struct CGRect {CGPoint origin;CGSize size;
};
typedef struct CGRect CGRect;

NSRect的使用:

    NSRect r;//r.origin.x = 11;//r.origin.y = 13;r.origin = NSMakePoint(50, 50);r.size = NSMakeSize(60, 60);r = NSMakeRect(20, 20, 30, 30);

转载于:https://www.cnblogs.com/lanzhi/p/6468710.html

Objective-C基础笔记(7)Foundation中的常用结构体相关推荐

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

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

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

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

  3. Swift基础语法: 25 - Swift的类和结构体

    在我们实际开发的过程中, 类和结构体是人们创建代码时所用的一种通用且灵活构造体, 为了在类和结构体中实现各种功能,我们必须要严格按照对于常量,变量以及函数所规定的语法规则来定义属性和添加方法. 但是在 ...

  4. windows内核开发笔记七:内核开发OVERLAPPED结构体详解

    windows内核开发笔记七:内核开发OVERLAPPED结构体详解 typedef struct _OVERLAPPED {   DWORD Internal;   DWORD InternalHi ...

  5. Swift 中枚举、结构体、类(enum、struct、class)

    Swift 中枚举.结构体.类(enum.struct.class) Swift中的枚举与OC相比不会自动分配初始值,值的类型不会限定为整数,可以给定关联值类型和具体值(整型.浮点型.字符型(Swif ...

  6. C++:C++语言入门级基础知识考察点回顾之函数、结构体和类

    C++:C++语言入门级基础知识考察点回顾之函数.结构体和类 目录 C++的函数 1.函数的定义.调用,全局变量局部变量 1.1.自定义函数求其倒数

  7. 函数体中定义的结构体和类型

    源代码: 1 #include <stdio.h> 2 struct smonth // point 1 3 { 4 int a; 5 int b; 6 }; 7 8 int func1( ...

  8. Python中定义(声明)结构体

    文章目录 前言 实现 前言 在Python中并无像C/C++那样的结构体类型,但是由于Python是用C编写而来的,很多东西可以互通. Python是有struct模块,但并非是用于处理一般结构体的, ...

  9. soap协议中的soap结构体

    soup协议中的soap结构体 struct SOAP_STD_API soap { short state; /* 0 = uninitialized, 1 = initialized, 2 = c ...

最新文章

  1. C语言九十六之实现经典的字符串反转(通过指针或下标操作)
  2. java获取系统当前时间格式化_java 获取系统当前时间并格式化
  3. cisco显示ip地址_cisco视频会议,会议室两台电视、一个投影线路如何连接布线
  4. WordPress博客添加首页、文章页、页面、分类页、标签页的关键字和描述
  5. Python中函数的用法
  6. 潜龙号开启水下机器人_揭秘我国自主水下机器人“潜龙二号”
  7. mongo的‘模糊匹配’
  8. c语言爱心函数3D,C语言控制台打印3D爱心图案
  9. AS常用指令,常用功能,以及常见问题
  10. MySQL高可用架构故障自动转移插件MHA
  11. html标签和css参数
  12. Oracle默认内置账户介绍,SYS与SYSTEM两个账户的区别
  13. Linux环境下配置虚拟ip,方法2:单网卡绑定多IP
  14. python宿舍管理系统!
  15. 六种常见的平面设计构图技巧
  16. 一天设计100张海报?so easy
  17. orcle plsql 列类型 BLOB与CLOB的互转,RAW
  18. 2022出圈的ML研究:爆火的Stable Diffusion、通才智能体Gato,LeCun转推
  19. 计算方法(五):数值微分与数值积分
  20. hive表信息查询、查看表结构、表操作等

热门文章

  1. 基于OpenCV的计算机视觉入门(2)图片几何变换入门
  2. Python3 学习
  3. MVC生成CheckBoxList并对其验证
  4. 老人关于OGRE引擎的总体介绍
  5. Ubuntu下安装VirtualBox和Android 安装到虚拟机中
  6. 读书学习:我编程我快乐(一.2)
  7. Leetcode106 由中序序列和后序序列构建二叉树
  8. Latex 图像、表格编号的字体问题
  9. Percona XtraBackup
  10. Apache Maven 入门篇 ( 上 )