Swift: понимание / / Марк


какова цель написания комментариев в Swift, как:

// MARK: This is a comment

когда вы также можете сделать:

// This is a comment

что значит // MARK добиться?

2 64

2 ответа:

The // MARK: и // MARK: - синтаксис в Swift функции идентичны #pragma mark и #pragma mark - синтаксис в Objective-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

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

Марк просто добавляет визуальную метку в панели перехода, как это:

ex // MARK: Core Data Stack

enter image description here