Objective-C 枚举值注释

作者: 韦弦Zhy | 来源:发表于2020-04-11 17:42 被阅读0次

枚举值特别多的时候,想每一个枚举值都具体注释提示的话,就只能在每个枚举上一行加上/// ···/** ··· */,但是会让代码显得不整齐(可能是我强迫症😂),如果需要给每个枚举值增加一个简短的注释,并且在使用的时候有注释提示可以这样写。

- 带提示代码后单行注释 ://!< ··· 或多行注释: /**< ··· *//*!< ··· */

/// 测试枚举
typedef NS_ENUM(NSUInteger, ZYTestType) {
    ZYTestTypeA, //!< 类型A
    ZYTestTypeB, /**< 类型B */ 
    ZYTestTypeC, /*!< 类型C */ 
};

枚举注释

这种注释方法,同样适合类的属性注释或者结构体属性注释。

下面是OC中常见的一些注释:

- 基本单行注释: //

一般在方法内对一些步骤进行注释,有时写在代码上一行,有时也接着代码写:

// 测试方法
- (NSArray  *)testFunctionWithString:(NSString *)str {
  //创建一个数组
  NSArray *array = [NSArray new];
  array[1] = str;  //给数组赋值
  return array;
}

如果写在方法前,调用的时候无法查看注释提示

- 基本多行注释:/* ··· */

/* 测试方法
 * 这个方法返回一个数组
 */
- (NSArray  *)testFunctionWithString:(NSString *)str {
  ...
}

- 带提示多行注释:/** ··· *//*! ··· */

这个方法很强大,这里只展示我们常用的

/**
 * 测试方法
 *
 * 返回一个数组
 * @param str1 传入的参数
 * @return 返回一个数组
 */
- (NSArray *)testFunctionWithString:(NSString *)str;

第一行和第二行需要空一行,这样第二行会被分配到 Discussion 这个组中,不然会被拼接到 Summary中


多行提示 - 注释效果

- 带提示多行注释:///

这个是在Swift出来后的注释方法,OC也是可以用的,现在的Xcode command+option+/出来默认就是这个了

/// 测试方法
///
/// 返回一个数组
/// @param str 传入的参数
/// @return 返回一个数组
- (NSArray *)testFunctionWithString:(NSString *)str;

它的具体效果和上方/** ··· */ 一致

- 分组注释 #pragma mark - ··· Swift:// MARK: ···

使用这个注释能在导航栏中快速找到具体功能模块代码

#pragma mark - 生命周期

//可用这个创建自定义代码块
#pragma mark - <#注释#>
mark1

同时在新的 Xcode 的 MiniMap 中也能直接看到注释


mark2

- 未做提示注释 //TODO: ··· Swift一致

一般用来标识需要做的工作,TODO也会在快捷导航栏中显示

- (void)viewDidLoad {
    [super viewDidLoad];
    
    //TODO: 加载图片,做一个炫酷的效果
}
TODO
  • 警告注释:#warning ··· Swift: #warning(" ··· ")

这个编译警告注释会直接在界面提示,同时在左侧导航栏中的编译警告中(User-Defined Issue)显示,但是中文有点尴尬哦,不显示

- (void)viewDidLoad {
    [super viewDidLoad];
    
    //TODO: 加载图片,做一个炫酷的效果
    
#warning Can Not Forget 中文尴尬
}
#warning

相关文章

  • Objective-C 枚举值注释

    枚举值特别多的时候,想每一个枚举值都具体注释提示的话,就只能在每个枚举上一行加上/// ···或/** ··· *...

  • 数据仓库:注释规范

    数据仓库:注释规范 所有字段必须有注释,注释要简洁明确 字段注释的格式枚举类字段:字段描述:值1-说明1,值2-说...

  • 前端枚举类型的应用

    后端中经常会定义大量的枚举值enum,而前端往往收到后端给的枚举值后,仅仅写个注释,前端代码中到处都是status...

  • iOS枚举类型enum,NS_ENUM,NS_OPTIONS

    已被此妹萌哭,好了,废话不多说,进入正题,今天介绍一下objective-c中的枚举 提要 首先要知道的是,枚举值...

  • 使用宏定义实现OC枚举值到字符串转换

    OC枚举值到字符串转换 缘起 Objective-C中经常需要将枚举转换成对应的字符串类型。平时一般用if或swi...

  • Swift与OC的语法简单对比(常用语法二)

    20- 枚举,枚举原始值,枚举相关值,switch提取枚举关联值 Swift枚举: Swift中的枚举比OC中的枚...

  • 枚举类

    1.枚举类型的定义: 枚举类型定义的一般形式为 enum 枚举名{//枚举值表枚举值1;枚举值2;...} 在枚举...

  • Swift枚举活学活用(3)

    原创文章转载请注明出处 我之前学习过的编程语言(C、Objective-C、Java...)对于枚举值的介绍通常都...

  • Swift-枚举名、枚举值的相互转化

    通过枚举名获取到枚举值 或者 通过枚举值获取到枚举名称 .End

  • Swift 2 学习笔记 10.枚举

    课程来自慕课网liuyubobobo老师 枚举 枚举基础 枚举之原始值 枚举之关联值 枚举递归

网友评论

    本文标题:Objective-C 枚举值注释

    本文链接:https://www.haomeiwen.com/subject/lrehmhtx.html