结构体

作者: 林希品 | 来源:发表于2022-01-06 15:52 被阅读0次
  • 这里CG_INLINE是一个宏:#define CG_INLINE static inline,这是系统的一个宏,如果你不用这个宏,可以直接写成static inline CGSize CGSizeMake(CGFloat width, CGFloat height)。
  • inline 内联函数: 即在编译的时候将函数体替换函数调用,从而不需要将parameter,return address进行push/pop stack的操作,从而加速app的运行,然而,会增加二进制文件的大小。

定义结构体

//定义结构体
struct LXPRowListNum {
    CGFloat row;
    CGFloat list;
};
typedef struct  LXPRowListNum LXPRowListNum; 

赋值结构体

//赋值结构体
CG_INLINE LXPRowListNum  LXPRowListNumMake (CGFloat row, CGFloat list) 
{
LXPRowListNum lxpRowListNum;
lxpRowListNum.row = row; 
lxpRowListNum.list = list; 
return lxpRowListNum; 
};  

==

可以写一起:定义结构体 赋值结构体

//定义结构体
struct LXPRowListNum {
    CGFloat row;
    CGFloat list;
};
typedef struct  LXPRowListNum LXPRowListNum; 
//赋值结构体
CG_INLINE LXPRowListNum  LXPRowListNumMake (CGFloat row, CGFloat list) 
{
LXPRowListNum lxpRowListNum;
lxpRowListNum.row = row; 
lxpRowListNum.list = list; 
return lxpRowListNum; 
};  

内联函数 CG_INLINE/inline

CG_INLINE (return值类型)  (方法名) (入参)
{
  return值类型
}

样式:
CG_INLINE        (return值类型)        (方法名)                         (入参) 
{
  return 值类型
}


🌰 例子:
CG_INLINE           CGSize           CGSizeMake           (CGFloat width, CGFloat height)
{
  CGSize size; size.width = width; size.height = height; return size;
}


🌰 例子:
CG_INLINE void ADD_NOTIFICATION(NSString *name, id target, SEL action, id object)
{
    [[NSNotificationCenter defaultCenter] addObserver:target selector:action name:name object:object];
}

ADD_NOTIFICATION(BEGINA_NOTIFICATION_SUCCESS, self, @selector(beginASuccess:), nil);

相关文章

  • 结构体

    [toc] 结构体的定义方式 先定义结构体类型,再定义结构体变量 定义结构体类型的同时定义结构体变量 定义结构体类...

  • 【C语言笔记】<十九>结构体

    结构体的基本概念 结构体初始化 结构体的内存存储细节 结构体定义的方式 结构体类型的作用域 指向结构体的指针 结构...

  • C结构体和链表

    一,结构体变量定义及初始化 二,无名结构体 备注:无名结构体很少使用 三,宏定义结构体 四,结构体嵌套 五,结构体...

  • 结构体

    结构体定义* 结构体中的格式:* struch 结构体名* {* 结构体成员变量* }* 结构体中的特点* 1.结...

  • 结构体数组的定义

    结构体数组的定义 1、先定义结构体类型,再定义结构体数组 2、定义结构体类型的同时定义结构体数组 3、省略结构体类...

  • C#结构体,析构方法,跨程序访问

    结构体 结构体定义 结构体的语法格式: struct + 结构体名 { 结构体成员变量(相当于类中的字段) } 结...

  • 结构体

    结构体有名定义 无名定义 结构体嵌套定义 结构体内存对齐 结构体成员初始化 结构体变量引用 结构体的有名定义:直白...

  • 菜鸡学Swift3.0 13.结构体

    结构体 struct 是值类型 1.定义结构体 struct 结构体类型 { var 结构体属性:类型 ...} ...

  • 结构体

    结构体初识 结构体指针 结构体的匿名字段 结构体嵌套 Go语言中的OOP

  • C语言 第九章 结构体

    [TOC] 第九章结构体 结构体的定义 结构体定义2 指针表示结构体

网友评论

      本文标题:结构体

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