Foundation--结构体
一,NSRange
typedef struct _NSRange
{
NSUInteger location;
NSUInteger length;
}NSRange;
这个结构体用来表示事物的一个范围,通常字符串里的字符范围或者几何里的范围.
location表示该范围的起始位置
length表示该范围内所有的元素个数
比如"I love objective-c"中的"obj"可以用location为7,length为3的范围表示.
创建NSRange有三种方式
第一种,直接给成员赋值
NSRange range;
range.location=7;
range.length=3;
第二种是应用c语言的聚合结构赋值机制
NSRange range={7,3};或者NSRange range={.location=7,.length=3};
第三种,Foundation框架提供的
NSRange range=NSMakeRange(7,3);
使用方式如:
NSRange range=NSMakeRange(3, 7);//第一种方式
NSString *rangStr=NSStringFromRange(range);//第二种方式
NSLog(@"%@",rangStr);
NSLog(@"%li,%li",range.location,range.length);
二,NSPoint结构体--CGPoint结构体
NSPoint point=NSMakePoint(1,2);//Foundation提供的方法
NSLog(@"%@",NSStringFromPoint(point));//转化为string对象类型
NSPoint p2;//第二种方式
p2.x=3;
p2.y=4;
NSLog(@"%@",NSStringFromPoint(p2));
三,NSSize结构体--CGSize结构体
NSSize size=NSMakeSize(34, 344);//Foundation提供的方法
NSLog(@"%@",NSStringFromSize(size));//转化为string对象类型
CGSize p2;//第二种方式
p2.height=3;
p2.width=4;
NSLog(@"%@",NSStringFromSize(p2));
四,NSRect结构体
NSRect rect=NSMakeRect(1, 2, 3, 4);
NSLog (@"%@",NSStringFromRect(rect));
NSRect p2;
p2.origin.x=3;
p2.origin.y=4;
p2.size.width=5;
p2.size.height=6;
NSLog(@"%@",NSStringFromRect(p2));
Foundation--结构体的更多相关文章
- Objective-C( Foundation框架 一 常见的结构体)
常见的结构体 (NSPoint,CGPoint).(NSRange,CGRange).(NSSize,CGSize) 苹果官方推荐使用CG开头的结构体 NSRange是Foundation框架中常见的 ...
- foundation框架—结构体
Foundation框架—结构体 一.基本知识 Foundation—基础框架.框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础. 如果要想使用foundation框 ...
- Objective-C:Foundation框架-结构体
在Foundation中定义了很多常用结构体类型来简化我们的日常开发,这些结构体完全采用Objective-C定义,和我们自己定义的结构体没有任何区别,之所以由框架为我们提供完全是为了简化我们的开发. ...
- 13.Object-C--浅谈Foundation框架常用的结构体
------- android培训.iOS培训.期待与您交流! ---------- 昨天学习了Foundation框架中常用的结构体,下面我简单的总结一下,如果错误麻烦请留言指正,谢谢! Found ...
- iOS Foundation框架简介 -1.常用结构体的用法和输出
1.安装Xcode工具后会自带开发中常用的框架,存放的地址路径是: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.plat ...
- 李洪强iOS开发之Foundation框架—结构体
Foundation框架—结构体 一.基本知识 Foundation—基础框架.框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础. 如果要想使用foundation框 ...
- 从头开始-07.Foundation框架常用结构体
一.Foundation框架常用结构体NSRange\CGRange.NSPoint\CGPoint.NSSize\CGSize. NSRect\CGRect 的使用 1. 基本使用: //NSRa ...
- 「Foundation」结构体
一.基本知识 Foundation—基础框架.框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础. 如果要想使用foundation框架中的数据类型,那么包含它的主头文 ...
- iOS Foundation框架 -1.常用结构体的用法和输出
1.安装Xcode工具后会自带开发中常用的框架,存放的地址路径是: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.plat ...
- Foundation框架 - 结构体
一.基础知识 如果要想使用 Foundation 框架的数据类型,那么包含它的主头文件就可以了.即 #import <Foundation/Foundation.h> 补充: Core F ...
随机推荐
- 一个对iBatis的总结写的不错(转载)
转载自:http://blog.csdn.net/panxueji/article/details/9852795 一. ibatis介绍 ibatis始于2002年,2010年更名为mybatis, ...
- python 集合删除元素
#Create a new set num_set = , , , , , ]) #Discard number num_set.discard() print(num_set)
- ubuntu14.04, libtinyxml.so.2.6.2: cannot open shared object file: No such file or directory
打包/opt/ros 打包项目文件install 到一台没有安装ros环境的机器上启动项目 source ros/indigo/setup.bash source install/setup.bash ...
- shell 加法计算
Shell 相加目前发现有 3 种写法: 1. a=10 b=20 c=`expr ${a} + ${b}` echo "$c" 2. c=$[ `expr 10 + 20` ] ...
- 退出shell 脚本
#!/bin/bash export TOP_PID=$$ trap 'exit 1' TERM exit_script(){ kill -s TERM $TOP_PID } echo "b ...
- robot 批处理文件
robot自带的ride工具不好用,就像填表格似的写脚本,太拘束.所以一直在用sublime text写robot脚本,但是也有问题:用sublime text写的脚本,只能运行一个文件的case,并 ...
- 20170813pptVBA批量插入图片
Sub AddSldIn() Dim Pre As Presentation Dim NewSld As Slide Set Pre = Application.ActivePresentation ...
- 20170517xlVBA添加数据透视表
Sub AddPovitTable() 'Constance Const DATA_SHEET As String = "Advanced Filter" Const DATA_A ...
- php--------合并2个数字键数组的值
开发中遇到了,数组合并并去除重复这个功能,查阅资料, 找到了一个方法,分享一下. <?php /** * PHP合并2个数字键数组的值 * * @param array $arr1 * @par ...
- 牛客网暑期ACM多校训练营(第三场)DEncrypted String Matching fft
题意:给你一个解密后的字符串,给你加密方式,加密过程可能出错,字符可能加减1,然后给你一个字符串,要求匹配个数(其实我也不太懂具体怎么加密解密,反正你把给你的前两个字符串用第三个加密一下,然后搞可以有 ...