• 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.这里只记录一些日记(只为提升英语,暂时有点忙,等转行了开始写)
  • 相关阅读:
    ubuntu12.04 安装opencv
    VC warning C4786
    su root 后还是不能使用useradd ,useradd 等命令
    C++数组
    C++多维数组
    Centos7 GUI卸载安装gnome
    linux离线安装软件(三)——Centos7以源码编译方式安装两个版本gcc
    yum和源码编译安装nginx
    Linux修改移动硬盘文件类型
    Django部署时STATIC/MEDIA配置
  • 原文地址:https://www.cnblogs.com/liyang31tg/p/3610841.html
Copyright © 2020-2023  润新知