首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift:了解// MARK

Swift:了解// MARK
EN

Stack Overflow用户
提问于 2016-03-13 04:48:28
回答 3查看 72.2K关注 0票数 186

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

代码语言:javascript
复制
// MARK: This is a comment

当您还可以这样做时:

代码语言:javascript
复制
// This is a comment

// MARK实现了什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-03-13 05:01:14

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

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

考虑以下几行源代码:

代码语言:javascript
复制
// MARK: A mark comment lives here.

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

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

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

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

代码语言:javascript
复制
// MARK: - A mark comment lives here.

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

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

代码语言:javascript
复制
// MARK: -

如前所述,// TODO:// FIXME:注释也将出现在此处。

代码语言:javascript
复制
// 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获得一个小小的创可贴图标来帮助他们standout.
  • MARK图标看起来像contents
  • TODO图标的表格看起来更像一张清单

单击快速跳转栏中的任何一行都可以直接转到源代码中的这一行。

票数 335
EN

Stack Overflow用户

发布于 2016-03-13 04:57:20

MARK只需在跳转条中添加一个可视化的MARK,如下所示:

ex // MARK: Core Data Stack

票数 12
EN

Stack Overflow用户

发布于 2019-02-06 16:52:32

你可以随时使用

代码语言:javascript
复制
// MARK: - Properties
var name: String

// MARK: - Methods
func display() {
}

init(name: String, rollNumber: Int) {

    // TODO: add configuration code
    self.name = name
}

// FIXME: bug XYZ
func fixBug() {

}
票数 -7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35963128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档