директива прагмы в UIViewController - PullRequest
7 голосов
/ 21 декабря 2010

Когда я создаю класс UITableViewController, шаблон имеет несколько директив #pragma:

#pragma mark -
#pragma mark View lifecycle

в начале и:

#pragma mark -
#pragma mark Table view data source

в начале реализации данныхисходные методы.Я знаю, что #pragma - это директива компилятора, но зачем нам уведомлять компилятор об этом?Означает ли это, что мы должны давать директиву #pragma каждый раз, когда реализуем какие-либо протоколы источника данных / делегата?

Ответы [ 2 ]

13 голосов
/ 21 декабря 2010

Вам не нужно их использовать.Они просто для "красивости" кода и разделяющих методов.

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

#pragma mark - рисует линию, а #pragma mark My Delegates показывает любой текст, который вы видите в BOLD .

alt text

1 голос
/ 14 марта 2015

В дополнение к абсолютно правильному ответу WrightsCS, я хочу указать еще кое-что:

Если вы хотите использовать прагмы самостоятельно, просто опустите первую строку и переместите черту на вторую строку.1003 *

#pragma mark -
#pragma mark View Lifecycle

и

#pragma mark - View Lifecycle

производят абсолютно одинаково.

...