swift - Xcode 中循环变量的文档注释

标签 swift xcode documentation

我知道我们可以使用

/// index variable
var i = 0

作为单个变量的文档注释。

我们如何为循环变量做同样的事情?

以下不起作用:

var array = [0]
/// index variable
for i in array.indices {
    // ...
}

var array = [0]
for /** index variable */ i in array.indices {
    // ...
}

背景:

我不使用“好的”变量名的原因是我正在实现一个使用数学符号导出的数值算法。在这种情况下,它只有单字母变量名。为了更好地了解推导和实现之间的联系,我使用了相同的变量名。

现在我想对代码中的变量进行注释。

最佳答案

使用 /// 主要是为了在 Swift 中记录类、结构等的 API。

因此,如果在类/结构中的 classfuncvar/let 之前使用,等等,您将文档附加到 Xcode 理解如何显示内联的代码方面。它不知道如何为函数内部的事物获取该信息,因为此时这不是 /// 的意图(它可能适用于简单的 var/let 但不太可能完全是故意的).

而是使用简单的 // 代码注释,以使任何在代码中工作的人受益,但要避免过度记录代码,因为好的代码很可能会向精通该语言的任何人 self 解释并添加不需要的文档会妨碍阅读代码。

这是目前 Swift 中代码文档的一个很好的引用 Swift Documentation

关于swift - Xcode 中循环变量的文档注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56244801/

相关文章:

swift - 如何使用 swift 4 和 playgrounds 运行诸如 "bash -c ssh ..."之类的程序并与之交互?

xcode - 钛 sdk - [TiUtils isIOS9OrGreater] : unrecognized selector sent to class 0x1006f7610

swift - 您如何在 Swift 3 中记录函数闭包参数的参数?

api - 是否有任何为 REST API 创建引用文档而设计的 CMS 引擎?

delphi - 如何记录 Delphi 中引发的异常?

ios - 为什么我的 UILabel 文本在 Xcode 8.1 的 Swift3 中没有改变

ios - DateComponentsFormatter 不适用于很久以前的日期

ios - 使用 Firebase 查询重新加载数据后复制 collectionView 单元格

objective-c - Cocoa Audio/QTKit [播放/暂停切换按钮](错误)

javascript - 如何指示对外部模块的依赖?