黑马-OC语法-Foundation-常用结构体

原创 2015年07月07日 11:41:29

   *Foundation框架里的元素一般都是以“NS”开头

常用的结构体大概有以下几个:

(一般都是用CG开头的)

 NSRange表示范围)(位置和长度(location length)
 
 NSPoint\CGPoint
 
 NSSize\CGSize
 NSRect\CGRect (CGPint CGSize)

一般都是有2种方法(e.g.:CGPointMake或者NSMakePoint,一般用前者)

e.g.:

       1.NSrange

     @"i love oc"  // love的范围
    
      NSRange r1 = {2, 4}; //
      NSRange r2 = {.location = 2, .length = 4};
      NSRange r3 = NSMakeRange(2, 4); // 一般用这种
      NSString *str = @"i love oc";
    
      2. 查找某个字符串在str中的范围
        如果找不到,length=0,location=NSNotFound==-1
        NSRange range = [str rangeOfString:@"ov"];
        NSLog(@"loc = %ld, length=%ld", range.location, range.length);

3.NSPoint\CGPoint

CGPointZero == CGPointMake(0, 0)   表示原点

  比较两个点是否相同(x、y)

    BOOL b = CGPointEqualToPoint(CGPointMake(10, 10), CGPointMake(10, 10));    此函数在(CoreGraphics框架)里

    CGPoint p1 = NSMakePoint(10, 10);
   
NSPoint p2 = CGPointMake(20, 20);// 最常用


  4.NSSize\CGSize 

  NSSize s2 = NSMakeSize(100, 50);
    CGSize s3 = NSMakeSize(200, 60);


5.NSRect\CGRect:   

         CGRect(CGPint,CGsize)有三种写法:

        CGRect r1 = CGRectMake(0, 0, 100, 50);    

         CGRect r2 = { {0, 0}, {100, 90}};    
         CGRect r3 = {p1, s2};

         或者:CGRect r4 = {CGPointZero, CGSizeMake(100, 90)};


       6.把结构题转换为字符串:

    NSString *str = NSStringFromPoint(p1);    
    NSString *str = NSStringFromSize(s3);    
 
       NSString *str = NSStringFromRect(r1);      



黑马视频学习笔记-FOUNDATION-结构体

1/NSRange(location length) 描述范围使用的结构体,
  • cjfire
  • cjfire
  • 2014年08月18日 11:52
  • 409

OC语法--常用结构体

1.NSRange 初始化方法: (1) NSRange range; 点击(此处)折叠或打开 ...
  • luteresa
  • luteresa
  • 2017年03月29日 11:03
  • 90

OC中常用的结构体

1. NSRange 区间 属性 location 表示开始的位置 length 表示长度 2. NSPoint/CGPoint 点、位置 属性 x 表示x坐标 y 表示y坐标 快递创建一个坐标的方...
  • Jackson__Chan
  • Jackson__Chan
  • 2016年08月04日 15:22
  • 483

黑马程序员--OC的Foundation-结构体

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------   -----------并不是生来就是大神、代码量决定一切、其他都是假象、大家...
  • lulu6856015
  • lulu6856015
  • 2015年10月11日 12:19
  • 356

OC特有语法—常用结构体

NSrange(location length):location从0开始 验证结构体的值: 利用框架函数把相应的结构体转变成字符串,再直接打印字符串即可...
  • l841017122
  • l841017122
  • 2015年07月30日 10:31
  • 266

黑马-OC语法-内存管理

定义 内存管理:基本类型数据(int、char、float、double、struct、enum等是存在栈里)由操作系统自己释放,而OC对象由程序员自己释放,不释放的花程 序结束时由系统释放(堆),内...
  • inter_work
  • inter_work
  • 2015年07月07日 18:54
  • 272

黑马-OC语法-多态

多态: 1.对象具有多种形态,要有集成才能有多态. 2.多态会动态检测对象的真实类型 e.g. Animal(父类指针)  *a = [Dog  new];//电脑会自动检测A是属于dog类型还是An...
  • inter_work
  • inter_work
  • 2015年07月01日 22:42
  • 86

黑马-OC语法-封装

OC封装作用:提供一个方法给外界设置属性值(可以在方法里提供过滤,其实就是Set方法)                         命名规范: 1.方法名必须以set开头。 2.Set后跟上成员变...
  • inter_work
  • inter_work
  • 2015年07月01日 22:01
  • 156

Foundation-结构体

#import void test(){ //定义一种结构体 struct Date{ int Year; int Month; i...
  • s10141303
  • s10141303
  • 2013年08月02日 15:40
  • 1085

黑马-OC语法-继承

继承可以能拥有父类里面所有的成员变量和方法.    好处: 1.可以避免重复代码 2.建立类之间的关系 注意点: 1.根类:NSObject 2.子类和父类不能拥有相同名称的成员变量. 3.子类可以重...
  • inter_work
  • inter_work
  • 2015年07月01日 22:31
  • 173
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马-OC语法-Foundation-常用结构体
举报原因:
原因补充:

(最多只允许输入30个字)