前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Objective-C 枚举值注释

Objective-C 枚举值注释

作者头像
韦弦zhy
发布2020-04-14 10:26:58
1.3K0
发布2020-04-14 10:26:58
举报

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

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

代码语言:javascript
复制
/// 测试枚举
typedef NS_ENUM(NSUInteger, ZYTestType) {
    ZYTestTypeA, //!< 类型A
    ZYTestTypeB, /**< 类型B */ 
    ZYTestTypeC, /*!< 类型C */ 
};

枚举注释

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

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

- 基本单行注释: //

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

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

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

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

代码语言:javascript
复制
/* 测试方法
 * 这个方法返回一个数组
 */
- (NSArray  *)testFunctionWithString:(NSString *)str {
  ...
}

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

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

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

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

多行提示 - 注释效果

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

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

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

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

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

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

代码语言:javascript
复制
#pragma mark - 生命周期

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

mark1

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

mark2

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

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

代码语言:javascript
复制
- (void)viewDidLoad {
    [super viewDidLoad];
    
    //TODO: 加载图片,做一个炫酷的效果
}

TODO

  • 警告注释:#warning ··· Swift: #warning(" ··· ")

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

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

#warning

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • - 带提示代码后单行注释 ://!< ··· 或多行注释: /**< ··· */和 /*!< ··· */
  • 下面是OC中常见的一些注释:
    • - 基本单行注释: //
      • - 基本多行注释:/* ··· */
        • - 带提示多行注释:/** ··· */ 或 /*! ··· */
          • - 带提示多行注释:///
            • - 分组注释 #pragma mark - ··· Swift:// MARK: ···
              • - 未做提示注释 //TODO: ··· Swift一致
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档