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

Dar*_*ren 3 objective-c

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

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

#import "MyLibrary.h"

#define myConstant 99

@implementation MyClass
Run Code Online (Sandbox Code Playgroud)

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

Gil*_*Gil 9

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

  • +1想象`#define title AwesomeSauce`后跟`#import <AppKit/AppKit.h>`.现在每次调用` - [NSWindow title]`都会被编译成` - [NSWindow AwesomeSauce]`,这会产生很多错误.规则:先导入,然后定义任何一点. (6认同)