美文网首页
心得:老项目中,如何增加自己的代码

心得:老项目中,如何增加自己的代码

作者: younger_times | 来源:发表于2017-03-03 16:40 被阅读28次

有些东西啊,的确大家都会用,而有些东西,还真是慢慢摸索出来的,只有实际运用中,才知道;哇!原来这个方法是这么用的,有这好处;或者说,原来,我可以进行一次很好的封装的。慢慢摸打滚爬,才积累的经验。

自己才工作没多久,在接手别人项目的时候(好家伙,才毕业上班的第一家公司,居然没人带我),都不怎么敢动别人代码,生怕万一一碰,妈的,碰坏了。

期初还真是硬着头皮在别人写的类里写自己的方法,改别人写的东西(当然,那人走了,估计知道了会很生气的)。

后来才慢慢摸索出来,Category的打开方式。

Category是对原有的类进行扩展方法。

比如我上一个iOS写的类A,某个方法逻辑有问题或者写的不够好,在不破坏他的代码时,进行扩展(这也是团队开发必要的,尽量别碰已有的代码,管它写的好不好,留着,确定测试没问题后,再删也不迟)。

A类

比如Hello是已有的方法,但不够完美

@implementation A

-(void)Hello{
    //TODO
    
}
@end

于是我要写我的方法去替换他,于是我创建了Category ,拓展A类

#import "A.h"

@interface A (A1)
-(void)Hello1;
@end

使用

 A *a = [[A alloc]init];
  //  [a Hello]; 暂时注释掉要替换的方法
    [a Hello1];

其实我们已经完成了。但最后我发现,虽然只进行了一次扩展,如果有很多呢?岂不是要写很长一串?

#import "A.h"
#import "A+A1.h"
//如果很多
#import "A+A2.h"
#import "A+A3.h"
#import "A+A4.h"
#import "A+A5.h"

其实我们可以建立一个h文件,把功能一类的类存在一个h文件里。只需要导入一次Header.h,就可以。一般我把常用的,都放在一个PCH文件里。

#ifndef Header_h
#define Header_h

#import "A.h"
#import "A+A1.h"

#endif /* Header_h */

使用

#import "ViewController.h"
#import "Header.h" #看这里

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    A *a = [[A alloc]init];
//    [a Hello];
    [a Hello1];
}

@end

的确,写的,真简单,太简单了。往往有些简单的东西,才是我们真正需要记住的东西!它关系到整个软件开发中,协调统一。

相关文章

  • 心得:老项目中,如何增加自己的代码

    有些东西啊,的确大家都会用,而有些东西,还真是慢慢摸索出来的,只有实际运用中,才知道;哇!原来这个方法是这么用的,...

  • IOS-Sonar代码质量监控

    随着新业务的增加和老业务的不断优化,项目中的代码也在一直增加,当代码量达到几十万行的时候,人工审查肯定会费时费力,...

  • 如何统一项目中的代码风格

    如何统一项目中的代码风格:https://www.yuque.com/qqqqqcy/original/conve...

  • Android studio下的项目重定向至OSChina

    Android studio 默认的是提交代码到github上面的,那我们如何提交代码到自己的私有项目中呢?国内比...

  • 如何创建cocoapods库 ,实现自动配置

    遇到的问题 如何创建? 创建完成后在哪里写代码? 如何上传 ? 如何将代码布置到我们的项目中? 具体解决方法 如何...

  • Hilt入门

    Hilt 是什么 Hilt 是 Android 的依赖项注入库,可减少在项目中执行手动依赖项注入的样板代码。执行手...

  • 检查重复代码方法

    一、WebStorm 2019.2 WebStorm 2019.2 添加了新的检查项,允许在项目中查找重复代码。该...

  • EventBus-源码解析

    基于eventbus 2.4.0项目中很多地方用到EventBus大体的使用 就是这样的几段代码 EventBus...

  • Eureka 查找服务——Eureka的使用(三)

    在Server项目中 新建Controller 启动项 可以在配置文件中 增加自定义数据 eureka.insta...

  • Prettier

    Prettier 简介:Prettier 是一个可配置化的代码美化(格式化)工具,往往用于统一项目中的代码风格。 ...

网友评论

      本文标题:心得:老项目中,如何增加自己的代码

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