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.这里只记录一些日记(只为提升英语,暂时有点忙,等转行了开始写)
  • 相关阅读:
    线程安全
    MS.NET 平台调用、托管DLL、非托管DLL简介
    在 C# 中通过 P/Invoke 调用Win32 DLL(非托管)
    控制发散思维
    如何创建和使用 C# DLL(受托管)
    Creating a Manager for Multiple Threads_翻译
    Sending Operations to Multiple Threads_翻译
    软件工程概论1
    xna4.0读书笔记 1.xna的基本结构
    Windows Phone SDK 7.1 简体中文版下载
  • 原文地址:https://www.cnblogs.com/liyang31tg/p/3610841.html
Copyright © 2011-2022 走看看