Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c “什么是”呢;CG“内联CGRect”;目标C中的定义称为?_Objective C_Ios_Structure_Parameter Passing_Cgrect - Fatal编程技术网

Objective c “什么是”呢;CG“内联CGRect”;目标C中的定义称为?

Objective c “什么是”呢;CG“内联CGRect”;目标C中的定义称为?,objective-c,ios,structure,parameter-passing,cgrect,Objective C,Ios,Structure,Parameter Passing,Cgrect,在目标C中,以下结构称为什么 CG_INLINE CGRect CGRectMake(CGFloat x, CGFloat y, CGFloat width, CGFloat height) { CGRect rect; rect.origin.x = x; rect.origin.y = y; rect.size.width = width; rect.size.height = height; return rect; } 我想创建自己的定义来创建一个对象,该对象将包含我传

在目标C中,以下结构称为什么

CG_INLINE CGRect
CGRectMake(CGFloat x, CGFloat y, CGFloat width, CGFloat height)
{
  CGRect rect;
  rect.origin.x = x; rect.origin.y = y;
  rect.size.width = width; rect.size.height = height;
  return rect;
}
我想创建自己的定义来创建一个对象,该对象将包含我传递的多个参数。目前,我在一个类中使用一个静态方法,该类将接受多个参数并返回一个对象。但CGRectMake的这种语法是我可以使用的完美解决方案。在Objective C语法中实际调用的结构是什么?

CGRectMake()
是一个函数。函数是C语言的一个特性,不是Objective-C独有的。因此,它们在Objective-C中没有特殊的名称。它们被称为C函数

如果您想了解这种看似神秘的语法:

CG_INLINE CGRect
CGRectMake(CGFloat x, CGFloat y, CGFloat width, CGFloat height)
  • CG_INLINE
    是一种特殊的标记,它只将函数声明为INLINE。您可以在此问题中找到
    CG\u INLINE
    的说明:

  • CGRect
    是返回类型。后面的换行符仅仅是空白;在C语言中,在函数定义中的返回类型后面断开一行是一种比较常见的代码格式约定


  • CGRectMake
    是函数名

  • 接下来是它的参数列表和函数体

  • 如果要创建函数,可以将其定义放在
    .m
    文件中,并在
    .h
    文件中添加相应的正向声明。

    CGRectMake()
    是一个函数。函数是C语言的一个特性,不是Objective-C独有的。因此,它们在Objective-C中没有特殊的名称。它们被称为C函数

    如果您想了解这种看似神秘的语法:

    CG_INLINE CGRect
    CGRectMake(CGFloat x, CGFloat y, CGFloat width, CGFloat height)
    
  • CG_INLINE
    是一种特殊的标记,它只将函数声明为INLINE。您可以在此问题中找到
    CG\u INLINE
    的说明:

  • CGRect
    是返回类型。后面的换行符仅仅是空白;在C语言中,在函数定义中的返回类型后面断开一行是一种比较常见的代码格式约定


  • CGRectMake
    是函数名

  • 接下来是它的参数列表和函数体


  • 如果要创建函数,可以将其定义放在
    .m
    文件中,并在
    .h
    文件中添加相应的转发声明。

    C函数定义包含返回类型、函数名称和参数,但CG\U内联是什么,此定义中的CGRect和CGRectMake函数定义包含返回类型、函数名称和参数,但此定义中的CG_INLINE、CGRect和CGRectMake是什么