代码之家  ›  专栏  ›  技术社区  ›  peco

在Xcode中为Objective-C文档中的参数编写多行描述

  •  1
  • peco  · 技术社区  · 6 年前

    我正在尝试:

    /**
     @param argumentString This is a multiline
     comment
     about
     argumentString
     */
    - (void)doSomething:(NSString *)argumentString;
    

    但我不认为 @param 支持描述同一参数的多行。我还没有找到这样做的方法;我的最终目标是让所有的文本都出现在同一节的正确段落中。使用上面的代码 comment about argumentString 零件将移到“说明”部分。我试过用 @parblock 但似乎没用。

    2 回复  |  直到 6 年前
        1
  •  3
  •   ntsh    6 年前

    它是非常 easy to do 在Swift中,但是对于Objective-C,有一个简单的hack可以使参数描述看起来像是在多行中。

    只需添加另一个第一个单词是 whitespace unicode character (空间除外)。在下面的示例中,我在第2行复制了unicode U+2007。

    /**
     This is the description
    
     @param argumentString: This is a comment,
     @param   which looks like a multiline comment
    */
    - (void)doSomething:(NSString *)argumentString;
    

    上例中的第二个@param行实际上是:

    @param U+2007 <space> <comment-text>
    

    可以复制的unicode是:  

    结果

    这就是它在Xcode中的呈现方式:

    objective-c xcode multi line comment description example

    objective-c xcode multi line comment description example 2

        2
  •  3
  •   K. Davydenko    6 年前

    试试这个:

    /**
    * @param argumentString This is a multiline
    *                       comment
    *                       about
    *                       argumentString
    */