学习笔记:Foundation(1)---NSRange结构体、NSPoint结构体
来源:互联网 发布:涉密检查软件 编辑:程序博客网 时间:2024/05/21 05:19
想要使用Foundation框架中的数据类型,需要包含<Foundation/Foundation.h>框架
一、NSRange结构体
1、结构体内容
//NSUInteger:unsigned long
2、变量表示方式:
例:NSString *str = @"i love oc";
表示1:NSRange r1 = {2, 4};//不用
表示2: NSRange r2 = {.location = 2, .length = 4};//不用
表示3: NSRange r3 = NSMakeRange(2, 4);//掌握
3、查找某个字符串在str中的范围(如果找不到,length=0,location=NSNotFound)//NSNotFound整数为-1
NSRange range = [str rangeOfString:@"ve o"];
NSLog(@"loc = %ld,length = %ld", range.location, range.length);
二、NSPoint(CGPoint)
1、结构体内容
//CGFloat等于double
2、表示方式
表示1:CGPoint p1 = NSMakePoint(10,10);
表示2:NSPoint p2 = CGPointMake(10,10);//最常用
3、NSSize方法同上。
表示:NSSize s1 = CGSizeMake(100, 50);
NSSize s2 = NSMakeSize(100, 50);
CGSize s3 = NSMakeSize(100, 50);
4、CGRect/NSRect(CGPoint CGSize)
表示1: CGRect r1 = CGRectMake(0, 0, 100, 50);
表示2: CGRect r2 = {{0,0},{100,50}};
表示3: CGRect r3 = {p1,s2};
表示4: CGRect r4 = {CGRectZero,CGSizeMake(100, 50)};//CGRectZero 等于 CGPointMake(0, 0)
5、将结构体转为字符串 //CGSizeZero、CGRectZero同上
NSString *str = NSStringFromPoint(p1);
NSString *str = NSStringFromSize(s1);
6、比较两个点的位置是否相同
BOOL b = CGPointEqualToPoint(CGPointMake(10, 10),CGPointMake(10, 20));
其他常用函数如下:使用这些函数的前提是添加CoreGraphics.h框架。
- 学习笔记:Foundation(1)---NSRange结构体、NSPoint结构体
- 【Foundation学习笔记】常用结构体--NSRange、NSPoint、NSSize、NSRect
- Foundation框架中的结构体(NSRange/NSPoint/NSSize/NSRect)
- Foundation——常用结构体 (NSRange 、NSPoint、NSsize、NSRect)
- OC基础-Foundation——常用结构体 (NSRange 、NSPoint、NSsize、NSRect)
- 黑马程序员——Foundation框架——常用结构体(NSRange、NSPoint等)
- 黑马程序员-----Foundation常用的结构体(NSRange,NSPoint,NSSize,NSRect)
- Obeject-C 结构体 NSRange NSPoint NSSize NSMakeRect
- Foundation框架: 1.常用结构体 - NSRange
- Foundation框架: 2.常用结构体 - NSPoint/CGPoint
- Objective-C中常用的结构体NSRange,NSPoint,NSSize(CGSize),NSRect
- 黑马视频学习笔记-FOUNDATION-结构体
- Objective——C Foundation——常用结构体 (NSSRange 、NSPoint、NSsize、NSRect)
- Foundation框架学习-结构体
- 【Foundation】16-NSRange、NSPoint、NSSize、NSRect知识点
- 黑马程序员——iOS开发——oc——founctation中常用结构体(NSRange、NSPoint\CGPoint、NSSize\CGSize、NSRect\CGRect)
- NSLog输出NSRange,CGRect等结构体
- NSLog输出NSRange,CGRect等结构体
- 怎么解决python "Non-ASCII character"错误
- 往对话框中手工加入工具条、状态栏、工具提示、按钮控件
- Coursera上Andrew Ng机器学习课程总结(二)
- 【USACO3.4.2】美国血统
- 精美的聊天界面
- 学习笔记:Foundation(1)---NSRange结构体、NSPoint结构体
- html表单
- smtp version:2
- 短语、句柄、素短语、最左素短语
- 22.在创业公司中的成长
- 【Android】关于android开发,环境部署的一些小问题
- 【重学《C++Primer第四版》】第五章、表达式
- C++继承关系中的动态内存分配
- 文章标题