7、Delegate
- 用delegate做后缀,如
- 用optional润饰可以不实现的办法,用required润饰必须实现的办法
- 当你的宛转的办法过多, 可以拆分数据部分和其他逻辑部分, 数据部分用dataSource做后缀. 如
- 应用did和will通知Delegate已经产生的变更或将要产生的变更。
- 类的实例必须为回调办法的参数之一
- 回调办法的参数只有类本身的情况,办法名要相符实际含义
- 回调办法存在两个以上参数的情况,以类的名字开首,以注解此办法是属于哪个类的
==例:==
- @protocol UITableViewDataSource
- @required
- //回调办法存在两个以上参数
- - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;
- @optional
- //回调办法的参数只有类本身
- - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView; // Default is 1 if not implemented
- @protocol UITableViewDelegate
- @optional
- //应用`did`和`will`通知`Delegate`
- - (nullable NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath;
- - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;
8、办法
- 办法名用小驼峰式定名
- 办法名不要应用new作为前缀
- 不要应用and来连接属性参数,如不雅办法描述两种自力的行动,应用and来串接它们。
- 办法实现时,如不雅参数过长,则令每个参数占用一行,以冒号对齐。
- 一般办法不应用前缀定名,私有办法可以应用同一的前缀来分组和辨识
- 办法名要与对应的参数名保持高度一致
- 表示对象行动的办法、履行性的办法应当以动词开首
- 返回性的办法应当以返回的内容开首,但之前不要加get,除非是借居返回一个或多个值。
- 可以应用情态动词(动词前面can、should、will等)进一步解释属性意思,但不要应用do或does,因为这些助动词没什么实际意义。也不要在动词前应用副词或形容词润饰
==例:==
- //不要应用 and 来连接属性参数
- - (int)runModalForDirectory:(NSString *)path file:(NSString *)name types:(NSArray *)fileTypes; //推荐
- - (int)runModalForDirectory:(NSString *)path andFile:(NSString *)name andTypes:(NSArray *)fileTypes; //否决
推荐阅读
《大年夜西洋月刊》本周刊文,揭开了 Alphabet 旗下无人驾驶公司 Waymo 的神秘面纱。在无人驾驶汽车的开辟过程中,Waymo 应用了多种强大年夜的对象,包含模仿对象 Carcraft、机密测试基地>>>详细阅读
本文标题:IOS团队编程规范
地址:http://www.17bianji.com/lsqh/36981.html
1/2 1