【问题标题】:What is the markup format for documentation on the parameters of a block in Swift?Swift 中关于块参数的文档的标记格式是什么?
【发布时间】:2017-01-31 23:38:15
【问题描述】:

如果您为文档添加标记,则 Swift 中的块参数会显示一个块参数表,但我不知道如何填写此表。我在Xcode markup reference formatting 中搜索过它,但我找不到任何东西。

例子:

/**
 Foo

 - parameter completion: A block to execute
 */
func foo(completion: (Bool) -> Void) {
    // do something
}

如果我在 Xcode 中 option + click 在上面的函数上查看文档,就会出现这种情况:

Apple 的 API 显示填写的完成块参数表。这是 CloudKit API 文档视图的示例:

【问题讨论】:

    标签: swift xcode documentation markdown markup


    【解决方案1】:

    您必须为参数命名,但在其前面加上下划线:

    /**
     Foo
    
     - parameter completion: A block to execute
     - parameter aflag: Some Bool flag
     */
    func foo(completion: (_ aflag: Bool) -> Void) {
        // do something
    }
    

    【讨论】:

    • @escaping 块是否相同?比如 func captureStill(completion: @escaping(_ captureImg: UIImage?, _ imageUrl: URL?)->())
    • Swift 5 和 Xcode 10:我刚刚遇到了 @escaping 块:我给了它一个“_ 名称”和描述,它在额外的框中显示了整个内容。为什么要这样做?如何让它表现得像一个普通参数?
    • @Neph 无论@escaping 与否,它现在都不适合我。 Xcode 11.2 / 斯威夫特 5.1。
    • @MikeTaverne 它在做什么呢?我最近也更新到 Xcode 11,但很抱歉,我很可能至少要过几天才能检查我的文档是否也发生了变化。
    • @MikeTaverne 我刚刚在 Xcode 11.2 中检查了我的 iOS 12.2 项目:它看起来仍然像您发布的屏幕截图中一样(还有一个额外的表格)。
    猜你喜欢
    • 1970-01-01
    • 2016-09-17
    • 2015-12-02
    • 2011-03-15
    • 1970-01-01
    • 2019-09-16
    • 1970-01-01
    • 2012-04-06
    • 1970-01-01
    相关资源
    最近更新 更多