Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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 类元素应该按什么顺序在头文件中声明?_Objective C_Coding Style - Fatal编程技术网

Objective c 类元素应该按什么顺序在头文件中声明?

Objective c 类元素应该按什么顺序在头文件中声明?,objective-c,coding-style,Objective C,Coding Style,我想知道,从惯例和经验的角度来看,类元素应该以什么顺序声明 比如说 类方法 实例方法 性质 别的 什么样的顺序是“社会可接受的”?我个人使用的顺序是: 性质 类方法 实例方法 别的 这大部分是个人偏好。也就是说,我没有看到它以不同的方式运行: 性质 类方法 实例方法 您可以将它们从最一般的(属性)带到下一个最大的(类),然后细化到实例方法。这些类通常对将要设置的属性进行假设,而实例方法依赖于类方法,因此链从最“元”到最具体。这是一种常见的约定,还是每个人都在遵循自己的约定?我认为这很常

我想知道,从惯例和经验的角度来看,类元素应该以什么顺序声明

比如说

  • 类方法
  • 实例方法
  • 性质
  • 别的

什么样的顺序是“社会可接受的”?

我个人使用的顺序是:

  • 性质
  • 类方法
  • 实例方法
  • 别的

这大部分是个人偏好。也就是说,我没有看到它以不同的方式运行:

  • 性质
  • 类方法
  • 实例方法

您可以将它们从最一般的(属性)带到下一个最大的(类),然后细化到实例方法。这些类通常对将要设置的属性进行假设,而实例方法依赖于类方法,因此链从最“元”到最具体。

这是一种常见的约定,还是每个人都在遵循自己的约定?我认为这很常见,苹果的做法也是如此,请检查Apple示例代码。我通常将类方法放在第一位,因为属性表示实例方法或每个实例的动态实现。我还列出了我所有的iboutlet属性。Cf。