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.这里只记录一些日记(只为提升英语,暂时有点忙,等转行了开始写)
  • 相关阅读:
    转发:前端新人少走弯路
    react 表单(受控组件和非受控组件)
    axios封装的拦截器的应用
    react与redux的一点心得(理解能力有限,蜗牛进度)
    redux一些自习时候自己写的的单词
    react路由的跳转和传参
    学以致用,react学习前奏准备阶段
    原型,原型链,给予原型和class的继承
    rpm安装和卸载
    .net项目发布到iis
  • 原文地址:https://www.cnblogs.com/liyang31tg/p/3610841.html
Copyright © 2011-2022 走看看