博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Objective-C( Foundation框架 一 常见的结构体)
阅读量:5952 次
发布时间:2019-06-19

本文共 1262 字,大约阅读时间需要 4 分钟。

常见的结构体 (NSPoint,CGPoint)、(NSRange,CGRange)、(NSSize,CGSize)

苹果官方推荐使用CG开头的结构体

NSRange是Foundation框架中常见的结构体它的定义如下:

typedef struct _NSRange

{

  // 范围的起始位置

  NSUInteger location;

  // 范围的长度

  NSUInteger length

}

NSUInteger的定义:

typedef unsigned int NSInteger;

typedef unsigned long NSUInteger;

 

NSRange创建的几种方式

NSRange range;    range.location = 2;    range.length = 3;        range= (NSRange){
3, 5}; NSRange r = NSMakeRange(2, 4);

 

CGPoint 和 NSPoint :用来表示二维平面的一个点

CGPoint 是NSPoint的一个别名

struct CGPoint {    x; 点的x方向    y; 点的y方向}; 用法:
// 表示二维平面的一个点    CGPoint p1 = NSMakePoint(10 ,14);    NSPoint p2 = CGPointMake(11,20);    CGPoint c1 = { 10, 12};
 

CGSize 和 NSSize:用来表示平面的面积

struct CGSize {    width;  宽    height; 高};
CGSize s1;    s1.width = 10;    s1.height = 20;        // OC中特有的方式    CGSize s2 = CGSizeMake(14, 13);

 

CGRect  和 NSRect:表示在平面上左上角是某个点的矩形区域

struct CGRect {    var origin: CGPoint  // 表示矩形左上角的点    var size: CGSize     // 表示矩形的大小    init()    init(origin origin: CGPoint, size size: CGSize) }
CGRect r = {
{
0, 1},{
20, 30}}; // OC特有方式 CGRect r1 = CGRectMake(1, 2, 10, 60); NSRect r2 = NSMakeRect(2, 5, 80, 90); // 打印方式 NSLog(@"r1 = %@", NSStringFromRect(r1));

 

 

转载于:https://www.cnblogs.com/1023843587qq/p/4782085.html

你可能感兴趣的文章
Android模块化之MicroModule(微信Pins工程)
查看>>
次世代的会话管理项目 Spring Session
查看>>
web 缓存服务器 HTTP2 性能测试: nuster vs nginx
查看>>
如何用WebIDE打开并运行CRM Fiori应用
查看>>
antd下拉框联动说明
查看>>
以太坊本地开发环境搭建
查看>>
图说 WebAssembly(二):JIT 编译器
查看>>
多线程设计模式 - Future模式
查看>>
android清理缓存动画、天气APP、购物下单选择器、阅读APP、饿了么demo等源码
查看>>
驳《我不是很懂 Node.js 社区的 DRY 文化》
查看>>
《Spring In Action(第4版)》阅读总结(四)渲染Web视图
查看>>
CGI、PHP-CGI、FastCGI
查看>>
PhoneGap极光推送 cordova消息推送
查看>>
Subarray Sum Equals K
查看>>
preventDefault, stopPropagation, stopImmediatePropagation 三者的区别
查看>>
王下邀月熊_Chevalier的前端每周清单系列文章索引
查看>>
js设计模式之观察者模式和发布/订阅模式
查看>>
Mac上以太坊Geth环境安装
查看>>
基于Netty模拟解析Binlog
查看>>
零配置构建工具:parcel
查看>>