我对Objective C有一个通用的编码风格问题。
当我在文件中有#define时,我将它直接放在#import代码行下方和@implementation代码行之上:
#import "MyLibrary.h"
#define myConstant 99
@implementation MyClass
这是标准风格,还是有一个标准风格的地方来定义?
答案 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
之后),但位置并不重要。