iOS开发实用技术ios 开发iOS开发历程

(iOS)接手旧项目, 看到这样的代码不要哭... 因为你已经在

2016-09-18  本文已影响3039人  ZeroJ
痛苦.jpg

做iOS开发, 难免会接手别人碰过的代码, 之前做过一些外包项目, 是别人已经完成了前期的功能, 然后到我这里就需要接着之前的任务继续开发, 相信很多在上班的朋友也一样, 总是会接着写别人的代码, 然后每次, 我相信你肯定会和我一样, 看着看着, 心中一万条草泥马~~~~~~~~~~~~~~~飘过, 然后不得不默默的填坑. 当然你写的代码同样的以后可能会被其他人看到, 所以我每次看到以下几种类似的代码, 必定会痛骂一番, 如果你希望你写的代码以后少被人骂, 至少不要写出下面的代码吧... 前方高能~~~

@interface ZJHttpTool : NSObject
/**
 *  发送一个GET请求
 *
 *  @param url     请求路径
 *  @param params  请求参数
 *  @param success 请求成功后的回调(请将请求成功后想做的事情写到这个block中)
 *  @param failure 请求失败后的回调(请将请求失败后想做的事情写到这个block中)
 */
+ (void)get:(NSString *)url params:(NSDictionary *)params success:(void (^)(id responseObj))success failure:(void (^)(NSError *error))failure;
+ (void)post:(NSString *)url params:(NSDictionary *)params success:(void (^)(id responseObj))success failure:(void (^)(NSError *error))failure;
...
@end
    // 高度为44看上去更合适
    self.searchBar.frame = CGRectMake(0, 22, 320, 44);
像这种, 在controller中遵守了许多个协议, 很多方法都不知道是那些协议里面的, 至少你也要加个注释什么的吧 ... 
- (void)saveBtnDidTouched {
    // 代理一...
}
- (void)sexDidChanged {
    //代理二...
}
- (void)downloadDidFinished  {
    //代理三...
}
拒绝.jpg

本来是用来吐槽最近见到的奇葩代码的, 不过写着写着就不想继续吐槽了, 反正最终还是要继续填坑, 不过, 希望你不会再写出这么诡异的代码出来了, 因为-----真的是会被骂的

上一篇 下一篇

猜你喜欢

热点阅读