Objective-C基础笔记(7)Foundation中的常用结构体
一、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中的常用结构体相关推荐
- oc基础-foundation框架中的常用结构体
1.CGPoint/NSPoint :表示坐标点的 创建: CGPoint *cp=NSMakePoint(10,10); //x,y NSPonit *cp=CGPointMake(10,10); ...
- Foundation框架: 5.常用结构体知识补充
前面我们已经把常用的四个结构体学完了, 知道怎么去创建怎么去使用了, 但还有一些小细节没有补充完, 下面让我们一起来看看吧: 例子: #import <Foundation/Foundation ...
- Swift基础语法: 25 - Swift的类和结构体
在我们实际开发的过程中, 类和结构体是人们创建代码时所用的一种通用且灵活构造体, 为了在类和结构体中实现各种功能,我们必须要严格按照对于常量,变量以及函数所规定的语法规则来定义属性和添加方法. 但是在 ...
- windows内核开发笔记七:内核开发OVERLAPPED结构体详解
windows内核开发笔记七:内核开发OVERLAPPED结构体详解 typedef struct _OVERLAPPED { DWORD Internal; DWORD InternalHi ...
- Swift 中枚举、结构体、类(enum、struct、class)
Swift 中枚举.结构体.类(enum.struct.class) Swift中的枚举与OC相比不会自动分配初始值,值的类型不会限定为整数,可以给定关联值类型和具体值(整型.浮点型.字符型(Swif ...
- C++:C++语言入门级基础知识考察点回顾之函数、结构体和类
C++:C++语言入门级基础知识考察点回顾之函数.结构体和类 目录 C++的函数 1.函数的定义.调用,全局变量局部变量 1.1.自定义函数求其倒数
- 函数体中定义的结构体和类型
源代码: 1 #include <stdio.h> 2 struct smonth // point 1 3 { 4 int a; 5 int b; 6 }; 7 8 int func1( ...
- Python中定义(声明)结构体
文章目录 前言 实现 前言 在Python中并无像C/C++那样的结构体类型,但是由于Python是用C编写而来的,很多东西可以互通. Python是有struct模块,但并非是用于处理一般结构体的, ...
- soap协议中的soap结构体
soup协议中的soap结构体 struct SOAP_STD_API soap { short state; /* 0 = uninitialized, 1 = initialized, 2 = c ...
最新文章
- C语言九十六之实现经典的字符串反转(通过指针或下标操作)
- java获取系统当前时间格式化_java 获取系统当前时间并格式化
- cisco显示ip地址_cisco视频会议,会议室两台电视、一个投影线路如何连接布线
- WordPress博客添加首页、文章页、页面、分类页、标签页的关键字和描述
- Python中函数的用法
- 潜龙号开启水下机器人_揭秘我国自主水下机器人“潜龙二号”
- mongo的‘模糊匹配’
- c语言爱心函数3D,C语言控制台打印3D爱心图案
- AS常用指令,常用功能,以及常见问题
- MySQL高可用架构故障自动转移插件MHA
- html标签和css参数
- Oracle默认内置账户介绍,SYS与SYSTEM两个账户的区别
- Linux环境下配置虚拟ip,方法2:单网卡绑定多IP
- python宿舍管理系统!
- 六种常见的平面设计构图技巧
- 一天设计100张海报?so easy
- orcle plsql 列类型 BLOB与CLOB的互转,RAW
- 2022出圈的ML研究:爆火的Stable Diffusion、通才智能体Gato,LeCun转推
- 计算方法(五):数值微分与数值积分
- hive表信息查询、查看表结构、表操作等