小编典典

斯威夫特:理解 // MARK

all

在 Swift 中写评论的目的是什么:

// MARK: This is a comment

当您还可以执行以下操作时:

// This is a comment

达到什么// MARK目的?


阅读 76

收藏
2022-07-06

共1个答案

小编典典

Swift 中的and// MARK:语法与 Objective-C 中 的and语法功能相同。// MARK: -``#pragma mark``#pragma mark -

使用此语法(加号// TODO:// FIXME:)时,您可以获得一些额外信息以显示在快速跳转栏中。

考虑这几行源代码:

// MARK: A mark comment lives here.

func isPrime(_ value: UInt) -> Bool { return true }

在此处输入图像描述

作为参考,快速跳转栏位于 Xcode 的顶部:

在此处输入图像描述

它的存在主要是为了帮助在文件中快速导航。

请注意,破折号 ( // MARK: -) 会显示一条漂亮的分隔线。考虑这个MARK评论:

// MARK: - A mark comment lives here.

在此处输入图像描述

该菜单中粗体选项上方的深灰色分隔线来自破折号。

此外,我们可以通过在破折号后没有任何文本来实现这个不带注释的分隔线:

// MARK: -

在此处输入图像描述

如前所述,// TODO:评论// FIXME:也会出现在这里。

// MARK: - Prime functions

func isPrime(_ value: UInt) -> Bool {
    // TODO: Actually implement the logic for this method
    return true
}

func nthPrime(_ value: UInt) -> Int {
    // FIXME: Returns incorrect values for some arguments
    return 2
}

在此处输入图像描述

  • FIXME 有一个小创可贴图标,帮助他们脱颖而出。
  • MARK 图标看起来像一个目录
  • TODO 图标看起来更像一个清单

单击快速跳转栏中的任何一行,您将直接转到源代码中的该行。

2022-07-06