在Swift中写注释的目的是什么:

// MARK: This is a comment

当你还可以这样做:

// This is a comment

// MARK实现了什么?


MARK简单地在跳转栏中添加了一个可视的MARK,如下所示:

ex // MARK:核心数据堆栈


Swift中的// MARK:和// MARK: -语法与Objective-C中的#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
}

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

单击快速跳转栏中的任意一行,可以直接跳转到源代码中的那一行。