2016-03-12 5 views

ответ

64

// MARK: и // MARK: - синтаксис Swift функций идентично #pragma mark и #pragma mark - синтаксиса в объективно- C.

При использовании этого синтаксиса (плюс // TODO: и // FIXME:) вы можете получить дополнительную информацию, которая появится в строке быстрого перехода.

Рассмотрим эти несколько строк исходного кода:

// MARK: A mark comment lives here. 

func isPrime(value: UInt) -> Bool { 

enter image description here

И для справки, быстрый бар прыжок на вершине в Xcode:

enter image description here

Он существует в основном для быстрой навигации по файлу.

Обратите внимание, что приборная панель (// MARK: -) вызывает хорошую линию разделения. Рассмотрю этот MARK комментарий:

// MARK: - A mark comment lives here. 

enter image description here

Чем темнее серая разделительная линия чуть выше жирный шрифт варианта в этом меню происходит от тира.

Кроме того, мы можем достичь этой разделительной линии без комментариев, просто не имея какой-либо текст после тире:

// MARK: - 

enter image description here

Как уже упоминалось, // TODO: комментарии будут появляться здесь.

// MARK: - A mark comment lives here. 
func isPrime(value: UInt) -> Bool { 
    // TODO: Fix this later 

enter image description here

При нажатии на любую строку в панель быстрого прыжка можно перейти непосредственно к этой строке в исходном коде.

2

MARK просто добавляет визуальный MARK в строке прыжка, как это:

экс // MARK: Core Data Stack

enter image description here