Стиль кодирования Objective-C - #import или #define вверху файла - PullRequest
3 голосов
/ 20 ноября 2011

У меня есть общий вопрос о стиле кодирования для Objective C.

Когда у меня есть #define в файле, я помещаю его непосредственно под строками кода #import и над строкой кода @implementation:

#import "MyLibrary.h"

#define myConstant 99

@implementation MyClass

Является ли это стандартным стилем или стандартным стилем места для определения?

Ответы [ 3 ]

9 голосов
/ 20 ноября 2011

Вы должны всегда ставить #define s после любого импорта. В противном случае вы будете загрязнять импортированные файлы вашими значениями #define и в крайних случаях изменять их работу.

2 голосов
/ 20 ноября 2011

Objective-C на самом деле не использует определения для определения констант.

Однако это можно сделать так, как вы, потому что Objective-C обратно совместим с C.

Вот как я бы сделал это в Objective-C, в заголовочном файле:

extern int const MyConstant;

В файле реализации:

int const MyConstant = 99;
1 голос
/ 20 ноября 2011

Я никогда не видел никакого стандарта на это.#define s почти всегда находятся вверху файла (после #import s), но расположение не имеет большого значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...