zoukankan      html  css  js  c++  java
  • oc-Foundation框架-结构体

    Typedef struct _NSRange{
                  NSUInteger   location;
                  NSUInteger    length;         
          }NSRange;
    上面就是定义了一个结构体,这个结构体常用的场景:
    就是表示事物的一个范围,通常是字符串里的字符范围或者集合里面的元素范围。
    
    1、location 表示范围的其实位置
    2、length 表示该范围内所含的元素个数
    eg:"I love objective-c"中的"obj"可以用location为7,length为3的范围来表示。
    NSRange range=NSMakeRange(7,3);//这个是常用的初始化NSRange的方法
    输出的方法有个常用的NSString *str=NSStringFromRange(range);输出结果{7,3}
    NSPoint 等价于CGPoint
    
    typedef struct CGPoint{
                CGFloat x;
                CGFloat y;
    } CGPoint;
    
    typedef CGPoint NSPoint ;
    这个结构体常用于定位
    快速创建的方法
    NSMakePoint(10,9);
    但是最常用的还是CGPointMake(9,10);
    这个也是快速打印的方法:NSString *str=NSStringFromPoint(range);

    typedef struct CGSize{
                 CGFloat width;
                 CGFloat height;
    }CGSize;
    typedef CGSize NSSize;
    这个结构体一般用于描述尺寸
    快速创建方法NSMakeSize(10,9);
    或者GGSizeMake(10,8);
    快速打印方法NSStringFromSize(NSSize size);
    typedef struct CGRect{
        CGPoint origin;
        CGSize  size;
    } CGRect;
    typedef CGRect NSRect;
    这个结构体就能描述一个UI对象的位置和尺寸了
    快速创建方法NSMakeRect(10,9,8,7);
    或者CGRectMake(10,9,7,8);
    快速打印的方法NSStringFromRect(NSRect rect);

     以上就是foundation框架中常用的结构体

    1.这里只记录一些学习笔记 2.这里只记录一些学习心得,如果心得方向有错,请留言 2.这里只记录一些日记(只为提升英语,暂时有点忙,等转行了开始写)
  • 相关阅读:
    BufferedImage学习记录一
    response总结一
    Externalizable接口
    request 总结一
    处理jsp显示文字过长问题
    验证码设计
    ORA01461: 仅能绑定要插入 LONG 列的 LONG 值
    MAP平台在单据中填写好部门后,关闭后重新打开,部门就没有了
    MAP平台设置节点选取范围
    MAP平台java.lang.StackOverflowError
  • 原文地址:https://www.cnblogs.com/liyang31tg/p/3610841.html
Copyright © 2011-2022 走看看