黑马-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);      



OC_语法入门_day7_Foundation框架/结构体/字符串/数组/Set/Dictionary(Map)/数值封装/任意类型封装/日期

H:/Objective-C/OC_day7/01-结构体-main.m// // main.m // 01-结构体 // // Created by apple on 13-8-12. // ...

黑马程序员_OC Foundation框架重要结构体和类

(一)结构体: foundation框架中定义了很多实用的方法,类,结构体。常用的的结构体有四种,分别是NSRange,NSPoint/GPoint(跨平台),NSSize/CGSize,NSRec...

黑马程序员IOS-OC语言-Foundation-结构体

Foundation 框架结构体

C23_OC13-Foundation内置的常用结构体

这些都是typedef struct XXX定义的。可能需要添加CoreGraphics框架。 1.NSRange区间 如同Groovy中的range。NSRange是一个结构体,即struct。...
  • Vigiles
  • Vigiles
  • 2014年05月11日 16:46
  • 1222

OC中Foundation框架里常用的结构体和类

NSRange,NSString,NSArray,NSSet,NSDictionary 1,NSRange 1 初始化方式 (1),用一个函数初始化,类似的NSSize,NSRect,NSPoint也...

iOS--Foundation框架-OC常用结构体

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、常用结构体 1、NSRange NSRange的定义 typedef struct ...

黑马程序员——Foundation框架——常用结构体以及NSString相关

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 今天开始复习新的内容,IOS开发中常用的Foundation框架相关内容。...
  • Elors
  • Elors
  • 2015年06月09日 09:10
  • 341

黑马程序员 Foundation Kit中一些常用的类和结构体

---------------------- ASP.Net+Unity开发、 .Net培训、期待与您交流! -----------------------...

黑马程序员---Foundation之常用结构体

———Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——— 不姑姑i...

黑马程序员--OC自学笔记---10Foundation、NSFileManager、iOS沙盒、OC结构体、NSNumber、NSValue、NSDate、copy、单例模式

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1.    NSFileManager   1)        简介 ①  ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马-OC语法-Foundation-常用结构体
举报原因:
原因补充:

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