OutMan——Foundation框架中的常用结构体、NSNumber类和NSValue类

Foundation框架中的常用结构体

  • NSRange
  • NSPoint / CGPoint
  • NSSize / CGSize
  • NSRect / CGRect

Foundation框架

  1. Foundation框架,正如其名,它是所有IOS框架的基础
  2. Foundation框架中包含了很多开发中常用的数据类型
  3. 要想使用Foundation框架中的数据类型,只需要包含它的主头文件即可 #import < Foundation/Foundation.h >

NSRange

一、NSRange的简介
1. NSRange是一个用来表示范围的结构体,这个结构体中有两个成员,NSUInteger类型的location和NSUInteger类型的length
2. location用来表示位置,length用来表示长度
3. NSRange类型结构体的定义

  struct_NSRange
{               
  NSUInteger location;
  NSUInteger length;
} NSRange;

二、NSRange的使用
<1> 给NSRange结构体变量赋值的几种方式:

// 先定义结构体变量再赋值
NSRange r;
r.location = 0;
r.length = 10;
// 先定义结构体变量再赋值
NSRange r2;
r2 = (NSRange){
  0, 10};
// 定义结构体变量的时候直接赋值
NSRange r3 = {
  0,10};
NSRange r4 = {
  .length = 10, .location = 0};
// 定义结构体变量的常见方式
NSRange r5 = NSMakeRange(0, 10);

-使用注意:
1. 开发中我们一般使用NSMakeRange( )函数来给NSRange结构体变量赋值

<2> NSRange的简单使用:
(1)查找@“believe”在字符串@“I believe I can fly”中的位置
这里写图片描述
- 使用注意:
1. 如果如果查找到了,返回所在范围
2. 如果没有查找到,返回的范围length为0,location为NSNotFound
3. NSNotFound,%lu输出的话是unsigned long类型的最大数922337203685477580
7,如果%d输出的话是-1
这里写图片描述

(2)将NSRange类型的结构体变量转换成字符串,通过这种方式也可以查看NSRange类型变量中的值
这里写图片描述

NSPoint / CGPoint

一、NSPoint / CGPoint的简介
1. NSPoint / CGPoint是一个用来表示二维平面上的点的结构体,这个结构体中有两个成员,CGFloat类型的x和CGFloat类型的y
2. CGFloat类型的定义:

typedef float</
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值