一,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--结构体的更多相关文章

  1. Objective-C( Foundation框架 一 常见的结构体)

    常见的结构体 (NSPoint,CGPoint).(NSRange,CGRange).(NSSize,CGSize) 苹果官方推荐使用CG开头的结构体 NSRange是Foundation框架中常见的 ...

  2. foundation框架—结构体

    Foundation框架—结构体 一.基本知识 Foundation—基础框架.框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础. 如果要想使用foundation框 ...

  3. Objective-C:Foundation框架-结构体

    在Foundation中定义了很多常用结构体类型来简化我们的日常开发,这些结构体完全采用Objective-C定义,和我们自己定义的结构体没有任何区别,之所以由框架为我们提供完全是为了简化我们的开发. ...

  4. 13.Object-C--浅谈Foundation框架常用的结构体

    ------- android培训.iOS培训.期待与您交流! ---------- 昨天学习了Foundation框架中常用的结构体,下面我简单的总结一下,如果错误麻烦请留言指正,谢谢! Found ...

  5. iOS Foundation框架简介 -1.常用结构体的用法和输出

    1.安装Xcode工具后会自带开发中常用的框架,存放的地址路径是: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.plat ...

  6. 李洪强iOS开发之Foundation框架—结构体

    Foundation框架—结构体 一.基本知识 Foundation—基础框架.框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础. 如果要想使用foundation框 ...

  7. 从头开始-07.Foundation框架常用结构体

    一.Foundation框架常用结构体NSRange\CGRange.NSPoint\CGPoint.NSSize\CGSize. NSRect\CGRect 的使用 1.  基本使用: //NSRa ...

  8. 「Foundation」结构体

    一.基本知识 Foundation—基础框架.框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础. 如果要想使用foundation框架中的数据类型,那么包含它的主头文 ...

  9. iOS Foundation框架 -1.常用结构体的用法和输出

    1.安装Xcode工具后会自带开发中常用的框架,存放的地址路径是: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.plat ...

  10. Foundation框架 - 结构体

    一.基础知识 如果要想使用 Foundation 框架的数据类型,那么包含它的主头文件就可以了.即 #import <Foundation/Foundation.h> 补充: Core F ...

随机推荐

  1. 一个对iBatis的总结写的不错(转载)

    转载自:http://blog.csdn.net/panxueji/article/details/9852795 一. ibatis介绍 ibatis始于2002年,2010年更名为mybatis, ...

  2. python 集合删除元素

    #Create a new set num_set = , , , , , ]) #Discard number num_set.discard() print(num_set)

  3. 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 ...

  4. shell 加法计算

    Shell 相加目前发现有 3 种写法: 1. a=10 b=20 c=`expr ${a} + ${b}` echo "$c" 2. c=$[ `expr 10 + 20` ] ...

  5. 退出shell 脚本

    #!/bin/bash export TOP_PID=$$ trap 'exit 1' TERM exit_script(){ kill -s TERM $TOP_PID } echo "b ...

  6. robot 批处理文件

    robot自带的ride工具不好用,就像填表格似的写脚本,太拘束.所以一直在用sublime text写robot脚本,但是也有问题:用sublime text写的脚本,只能运行一个文件的case,并 ...

  7. 20170813pptVBA批量插入图片

    Sub AddSldIn() Dim Pre As Presentation Dim NewSld As Slide Set Pre = Application.ActivePresentation ...

  8. 20170517xlVBA添加数据透视表

    Sub AddPovitTable() 'Constance Const DATA_SHEET As String = "Advanced Filter" Const DATA_A ...

  9. php--------合并2个数字键数组的值

    开发中遇到了,数组合并并去除重复这个功能,查阅资料, 找到了一个方法,分享一下. <?php /** * PHP合并2个数字键数组的值 * * @param array $arr1 * @par ...

  10. 牛客网暑期ACM多校训练营(第三场)DEncrypted String Matching fft

    题意:给你一个解密后的字符串,给你加密方式,加密过程可能出错,字符可能加减1,然后给你一个字符串,要求匹配个数(其实我也不太懂具体怎么加密解密,反正你把给你的前两个字符串用第三个加密一下,然后搞可以有 ...