Objective-C基础笔记(7)Foundation中的常用结构体

一、NSRange

NSRange的定义:

  1. typedef struct _NSRange {  
  2.     NSUInteger location;  
  3.     NSUInteger length;  
  4. } NSRange;  
NSRanage的使用:

  1. NSRange range = NSMakeRange(810);  
  2.   
  3. NSLog(@"location:%zi", range.location);  
  4. NSLog(@"length:%zi", range.length);  
  5.   
  6. NSString *str = NSStringFromRange(range);  
  7. NSLog(@"%@", str);  
二、NSPoint

NSPoint的定义:

typedef CGPoint NSPoint;

  1. struct CGPoint {  
  2.   CGFloat x;  
  3.   CGFloat y;  
  4. };  
  5. typedef struct CGPoint CGPoint;  
NSPoint的使用:

  1. NSPoint p;  
  2. p.x = 10;  
  3. p.y = 10;  
  4.   
  5. p = NSMakePoint(1111);  
  6.   
  7. //常见的方式  
  8. p = CGPointMake(1212);  
  9.   
  10. NSString * str = NSStringFromPoint(p);  
  11. NSLog(@"%@", str);  
三、NSSize

NSSize的定义:

typedef CGSize NSSize;

  1. struct CGSize {  
  2.   CGFloat width;  
  3.   CGFloat height;  
  4. };  
  5. typedef struct CGSize CGSize;  
NSSize的使用:

  1. NSSize s;  
  2. s.width = 100.1;  
  3. s.height = 100.3;  
  4.   
  5. s = NSMakeSize(12.316.9);  
  6.   
  7. s = CGSizeMake(15.319.2);  
  8.   
  9. NSString *str = NSStringFromSize(s);  
  10. NSLog(@"%@", str);  
四、NSRect

NSRect的定义:

typedef CGRect NSRect;

  1. struct CGRect {  
  2.   CGPoint origin;  
  3.   CGSize size;  
  4. };  
  5. typedef struct CGRect CGRect;  
NSRect的使用:

  1. NSRect r;  
  2. //r.origin.x = 11;  
  3. //r.origin.y = 13;  
  4. r.origin = NSMakePoint(5050);  
  5. r.size = NSMakeSize(6060);  
  6.   
  7. r = NSMakeRect(20203030);  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值