博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
注释模板
阅读量:5303 次
发布时间:2019-06-14

本文共 1704 字,大约阅读时间需要 5 分钟。

注释的原则:就是为了让代码具有可读性

外部属性(就是让外部可以读取或写入的)

  在.h文件里面用文档注释清楚,便于外部的使用

内部属性(类部自己读写的)

  在.m文件的私有扩展里面用文档注释清楚,内部调用时可以清楚看到属性的作用

外部方法(让外面调用的)

  在.h文件里面用文档注释清楚,便于外部的使用

内部方法(自己私有)  

  在.m文件的私有扩展里面用文档注释清楚,内部调用时可以清楚看到该方法的作用的

 

在复杂的.m文件中可以用(pragma mark - )把代码分成以下几个部分

  1. 生命周期方法(life circle)
  2. 懒加载(lazy load)
  3. 内部方法(定义方法用文本注释.m文件)(inner action)
  4. 外部方法 (定义方法用文本注释.h文件)(external action)
  5. 数据源方法(datasource)
  6. 代理方法(delegate)

以下为注释示例模板

GJViewController.h

#import <UIKit/UIKit.h>

@interface GJViewController : UIViewController

/** 自定义的按钮 */

@property (nonatomic,strong) UIButton *customBtn;

/**

 *  构造方法

 *

 *  @param nibNameOrNil   nib名称

 *  @param nibBundleOrNil nib路径

 *

 *  @return 控制器对象

 */

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil;

/**

 *  外部测试方法

 */

- (void)externalTest;

@end

GJViewController.m

#import "GJViewController.h"

 

@interface GJViewController ()

 

/** buttons */

@property (nonatomic,strong) NSMutableArray *buttons;

@end

 

@implementation GJViewController

#pragma mark - lazy load

- (NSMutableArray *)buttons

{

    if (_buttons == nil) {

        _buttons = [NSMutableArray array];

    }

    return _buttons;

}

#pragma mark - constructor

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

{

    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];

    if (self) {

    }

    return self;

}

#pragma mark - life circle

- (void)viewDidLoad

{

    [super viewDidLoad];

}

- (void)didReceiveMemoryWarning

{

    [super didReceiveMemoryWarning];

}

#pragma mark - inner action

/**

 *  内部方法

 */

- (void)innerTest

{

    

}

 

#pragma mark - external action

- (void)externalTest

{

    

}

#pragma mark - datasource

- (void)datasurce

{

    

}

#pragma mark - delegate

- (void)delegate

{

    

}

@end

 

转载于:https://www.cnblogs.com/bluceZ/p/3936175.html

你可能感兴趣的文章
webstorm常用功能快捷方式
查看>>
获取类名函数的方法
查看>>
mysql 数据库性能优化之SQL优化
查看>>
Shell调试
查看>>
Python 异常结构
查看>>
android一些系统相关的东西
查看>>
linux文件系统命令(6)---touch和mkdir
查看>>
最终有SpringMvc与Struts2的对照啦
查看>>
【github课程】创建github仓库和库创建一个版本号,并添加到存储库文件的版本号...
查看>>
vim添加自己//解决方案
查看>>
POJ 3233 Matrix Power Series(矩阵高速功率+二分法)
查看>>
MVC配置中的 name和behaviorConfiguration
查看>>
angularjs内置指令 - form
查看>>
Python面试题(练习三)
查看>>
我是“坚守者”还是"背叛者"?
查看>>
谈谈个人网站的建立(七)—— 那些建站必备的插件
查看>>
Core Animation学习笔记一:CATransactions
查看>>
Android TabActivity无法正常bindService解决方法
查看>>
用domReady代替window.onload
查看>>
【poj2942】 Knights of the Round Table
查看>>