Swift 注释“标签”

Car*_*ten 9 comments ios swift

由于我是 Objective-C 的粉丝,#pragma MARK:但最近我/// -Tag:在 Apple 的源代码中看到了。同样值得注意的是,它以白色突出显示,而MARK不是。Tag另一方面,不会向 Xcode 的“大纲”视图添加任何文本。

谁能解释一下目的Tag是什么?

用“标签”注释的方法

The*_*ind 17

- Tag:注释可用于引用您自己代码的某些位置,并且是 swift 文档降价语法的一部分。这是一个简化的示例:

/// - Tag: myFunction
func myFunction() {
  print("My function is called")
}

/// Uses [myFunction](x-source-tag://myFunction) internally
func anotherFunction() {
  myFunction()
}
Run Code Online (Sandbox Code Playgroud)

当您打开快速帮助弹出窗口时,anotherFunction单击myFunction链接,它将带您到- Tag: myFunction代码中使用的地方