You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

DocC生成SwiftUI文档时参数显示异常、返回值缺失求助

问题原因及修复方案

参数显示异常的原因

你的DocC注释中- Parameters :的冒号后多了空格,正确语法应为- Parameters:(冒号后直接换行,不要加空格),格式错误导致DocC无法正确解析参数列表,才出现只显示一个‘s’的异常。

返回值缺失的原因

函数返回的是匿名元组,但注释仅描述了第一个元素,且Returns的格式不符合DocC要求。同时原函数返回的元组未命名,DocC无法自动关联注释内容,需要调整注释写法或给元组元素命名。

修正后的代码

/// meanRounds 计算回合的平均值
///
/// (目前暂不可用,正在开发mean2版本)
///
/// - Parameters:
///   - values: 存储数值的数组
///   - times: 存储每个数值出现次数的数组
///   - min: 出现的最小值
///   - max: 出现的最大值
/// - Returns: 包含三个元素的元组:
///   - 计算得到的平均值
///   - 固定返回的2.0
///   - 固定返回的Double类型数组
func meanRounds(values:[Int], times: [Int], min: Int, max: Int) -> (Double,Double,[Double]) {
    
    var averageValue = mean2(values: values, times: values.count)
    
    return (averageValue,2.0,[1.0,2.0,3.0,4.0,5.0])
}

如果想让返回值的每个元素在DocC里有更清晰的命名展示,可以给返回元组命名后对应注释:

/// meanRounds 计算回合的平均值
///
/// (目前暂不可用,正在开发mean2版本)
///
/// - Parameters:
///   - values: 存储数值的数组
///   - times: 存储每个数值出现次数的数组
///   - min: 出现的最小值
///   - max: 出现的最大值
/// - Returns: 包含以下元素的元组:
///   - average: 计算得到的平均值
///   - fixedDouble: 固定返回的2.0
///   - fixedArray: 固定返回的Double类型数组
func meanRounds(values:[Int], times: [Int], min: Int, max: Int) -> (average: Double, fixedDouble: Double, fixedArray: [Double]) {
    
    var averageValue = mean2(values: values, times: values.count)
    
    return (averageValue,2.0,[1.0,2.0,3.0,4.0,5.0])
}

关键注意点

  • DocC注释语法对格式要求严格,Parameters、Returns这类标记后不能加多余空格,必须是- Parameters:和- Returns:的标准格式。
  • 对于元组返回值,要么清晰描述每个元素的含义,要么给元组元素命名,DocC才能正确生成对应的返回值文档。

内容的提问来源于stack exchange,提问作者Heki

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 02:10:20