黑马-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。...

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

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

黑马程序员——Foundation框架——常用结构体(NSRange、NSPoint等)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一,Foundation框架简介: OC的Foundation框架包含了常用的类(所有类均是...

黑马程序员_Foundation框架基础知识(一)常用结构体

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流!

黑马程序员——入学Blog10----Foundation框架常用的结构体与类

-----------android培训、java培训、iOS培训、.Net培训、期待与您交流!------------        前面所写的main.m文件都有以下的这句 #import   ...

黑马程序员——Foundation结构体和常用类

结构体: 有如下结构体:   NSRange,NSPoint/CGPoint,NSSize/CGSize,NSRect/CGRect 注意点:CG开头的结构体一般属于CoreGraphics...

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

———Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——— 不姑姑i
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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