Objective-C编码样式 - 文件顶部的#import或#define

时间:2011-11-20 17:51:09

标签: objective-c

我对Objective C有一个通用的编码风格问题。

当我在文件中有#define时,我将它直接放在#import代码行下方和@implementation代码行之上:

#import "MyLibrary.h"

#define myConstant 99

@implementation MyClass

这是标准风格,还是有一个标准风格的地方来定义?

3 个答案:

答案 0 :(得分:9)

您应该在任何导入后放置#define s。否则,您将使用#define值污染导入的文件,并在极端情况下更改其工作方式。

答案 1 :(得分:2)

Objective-C并没有真正使用define来定义常量。

然而,可以这样做,因为Objective-C向后兼容C。

我将在头文件中的Objective-C中执行此操作:

extern int const MyConstant;

在实施文件中:

int const MyConstant = 99;

答案 2 :(得分:1)

我从未见过这方面的任何标准。 #define几乎总是位于文件的顶部(#import之后),但位置并不重要。