Answers:
Swift中的// MARK:
和// MARK: -
语法与#pragma mark
和相同#pragma mark -
在Objective-C的语法。
使用此语法时(加号// 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: /Delegate impl. -
,以标记节的结尾,或者为什么不两者都用:// MARK: - Attention! -