美文网首页
OC语言day08-10常用结构体

OC语言day08-10常用结构体

作者: liyuhong165 | 来源:发表于2016-07-31 20:44 被阅读40次

pragma mark 常用结构体

pragma mark 概念

/**
 1. NSPoint 和 CGPoint (点)
 typedef CGPoint NSPoint; 给CGPoint 起了一个别名 叫 NSPoint
 
 2. NSSize 和 CGSize (大小)
 typedef CGSize NSSize; 给CGSize 起了一个别名 叫 NSSize
 
 3. NSRect 和 CGRect (矩形)
 typedef CGRect NSRect; 给CGRect 起了一个别名 叫 NSRect
 
 // 访问结构体的属性 使用点语法
 4. 在开发中苹果推荐我们使用 CG开头的结构体
 
 */

pragma mark 代码

#import <Foundation/Foundation.h>
#pragma mark 类

#pragma mark main函数
int main(int argc, const char * argv[])
{
#pragma  1. NSPoint 和 CGPoint (点)  (x,y)
    /**
     typedef CGPoint NSPoint;
     
     struct CGPoint {
     CGFloat x;
     CGFloat y;
     
     };
     
     typedef struct CGPoint CGPoint;
     typedef double CGFloat;
     
     CGPoint 代表的是二维平面的一个点
        可以使用CGPointMark 和 NSMarkPoint 函数创建一个 CGPoint
     */
    
#warning 1.保存坐标的
    /**
     typedef CGPoint NSPoint;
     // 这个是由 CGPoint 起了一个别名 叫做 NSPoint
     */
    NSPoint;
    CGPoint point = NSMakePoint(10, 20);
    
#pragma  2. NSSize 和 CGSize (大小)   (w,h)
    
#warning 2.保存尺寸的
    /** 
     typedef CGSize NSSize;
     // 这个是由 CGSize 起了一个别名 叫做 NSSize
     */
    NSSize;
    CGSize size = NSMakeSize(320, 480);
    
#pragma  3. NSRect 和 CGRect (矩形)    (x,y,w,h)
    
#warning 3.保存坐标和尺寸的
    /**
     typedef CGRect NSRect;
     // 这个是由 CGRect 起了一个别名 叫做 NSRect
     */
    NSRect;
    CGRect rect = NSMakeRect(10, 20, 320, 480);
    
    
#warning  4. 在开发中苹果推荐我们使用 CG开头的结构体
    
    
    return 0;
}

相关文章

  • OC语言day08-10常用结构体

    pragma mark 常用结构体 pragma mark 概念 pragma mark 代码

  • 【OC梳理】结构体、枚举

    结构体(struct) OC中的结构体(struct),其实就是C语言中的结构体(struct)常见使用方法。OC...

  • OC中常用结构体

  • Swift-类和结构体(class&struct)

    较传统的OC语言,Swift使用了更多的结构体,在 Swift 中,所有的基本类型,都是结构体类型 整数(Inte...

  • 第08天OC语言(10):常用结构体

    不要等到明天,明天太遥远,今天就行动。 须读:看完该文章你能做什么? OC常用的结构体 学习前:你必须会什么?(在...

  • OC中实例对象、类、元类

    对象 OC是C语言的扩展,OC中的对象是由C语言中结构体实现的。2006年苹果发布Objc 2.0 对象,类,元类...

  • 01-OC对象的本质

    OC是通过C/C++的什么数据结构实现我们的OC对象呢 结构体--OC对象的本质就是C/C++的结构体 Class...

  • 结构体和类的区别

    一、定义一个结构体 二、使用 三、结构体和OC类的区别 结构体: 只能封装属性,不能封装方法; 分配在栈上 OC类...

  • 结构体内存对齐

    前言 OC语言底层是基于c和c++的,而NSObject在底层也是用结构体实现的,所以了解了结构体的内存对齐问题对...

  • Block

    OC类实际是按照以下方式来存储对象的 block在C语言层面就是结构体,结构体存储了函数指针和捕获的变量列表 bl...

网友评论

      本文标题:OC语言day08-10常用结构体

      本文链接:https://www.haomeiwen.com/subject/qicxsttx.html