Swift:理解// MARK

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

// MARK: This is a comment

当你还可以这样做:

// This is a comment

// MARK实现了什么?

83512 次浏览

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

// MARK: Core Data Stack交货

enter image description here

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

当使用这个语法(加上// TODO:// FIXME:)时,你可以在快速跳转栏中显示一些额外的信息。

考虑以下几行源代码:

// MARK: A mark comment lives here.


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

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:// 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
}

enter image description here

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

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