Сведения о вопросе

HOLY

21:06, 1st October, 2020

Теги

Что такое 'null определенный макрос'?

Просмотров: 429   Ответов: 5

Я учусь объективно-C и Cocoa. В учебнике Apple, над которым я работаю, есть боковая заметка, в которой говорится::

IBOutlet -это определенный макрос null, который препроцессор C удаляет во время компиляции.

Мне любопытно-что такое null-определенный макрос?



  Сведения об ответе

PAGE

19:56, 11th August, 2020

#define IBOutlet

Всякий раз, когда IBOutlet используется в тексте программы, он будет заменен ничем вообще.


  Сведения об ответе

pumpa

00:36, 16th August, 2020

FYI, в этом конкретном случае причина, по которой IBOutlet даже существует, заключается в том, что Interface Builder может анализировать исходный файл и извлекать из него биты понимания. Это подсказка (ну, немного сильнее, чем подсказка), что переменная, предшествующая IBOutlet , должна отображаться как выход в Interface Builder при разработке вашего UIs.


  Сведения об ответе

davran

22:15, 16th August, 2020

null-определенный макрос-это макрос, который не будет заменен ничем (будет удален) препроцессором. Его роль заключается в том, чтобы дать подсказку о чем-то в коде, например:

#define IN
#define OUT
#define INOUT

int myFunction(IN char *name, INOUT char *address, OUT char *phone);

Это объявление предполагает, что name -входная переменная для функции, address -вход и выход, phone -выходная переменная.


  Сведения об ответе

ЯЯ__4

22:28, 26th August, 2020

Кроме того - если вы не уверены, как что - либо определено-команда дважды щелкните по нему, и Xcode откроет определение в исходном исходном файле.


  Сведения об ответе

SILA

20:25, 5th August, 2020

О, и пока я нахожусь на нем. Опция двойной щелчок будет (попытка) открыть документацию для символа двойного щелчка.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться