在Swift中写注释的目的是什么:
// MARK: This is a comment
当你还可以这样做:
// This is a comment
// MARK实现了什么?
// MARK
MARK简单地在跳转栏中添加了一个可视的MARK,如下所示:
// MARK: Core Data Stack交货
// MARK: Core Data Stack
Swift中的// MARK:和// MARK: -语法与Objective-C中的#pragma mark和#pragma mark -语法功能相同。
// MARK:
// MARK: -
#pragma mark
#pragma mark -
当使用这个语法(加上// TODO:和// FIXME:)时,你可以在快速跳转栏中显示一些额外的信息。
// TODO:
// FIXME:
考虑以下几行源代码:
// MARK: A mark comment lives here. func isPrime(_ value: UInt) -> Bool { return true }
作为参考,快速跳转栏在Xcode的顶部:
它的存在主要是为了帮助在文件中快速导航。
注意,破折号(// MARK: -)会显示一条漂亮的分隔线。考虑下面的MARK注释:
MARK
// MARK: - A mark comment lives 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 }
单击快速跳转栏中的任意一行,可以直接跳转到源代码中的那一行。