关于写代码的习惯问题

本人小白一枚,但是平时就喜欢总结一些小经验,希望和大家一起探讨进步

现在总结了一些关于平时写代码的习惯问题,首先本人英语不太好,所以可能我写代码的风格会很奇怪,但是绝对适合那些英语不好又不知道怎么命名方法或者成员变量的人使用,哈哈

关于写代码的个人经验:

关于封装

封装是一个非常重要的方法,大大减少了代码的冗余,提高了效率,所以我经常将一些自己认为用的很多的方法封装到一个类中,然后把这个类作为自己的工具类,以后写工程直接拷贝就可以有很多方法了,现在我封装了方法有图片压缩,文字转拼音,网络请求(有时也直接用三方库,但是涉及到请求Key的时候还是自己的方便些),控件创建(属性太多,怕忘了,直接封装就好了),还有就是封装最好是类方法哦,这样就可以直接调用了,来几个例子吧:

这个是封装的按钮

+ (UIButton*)createBt:(CGRect)cg targ:(id)targ sel:(SEL)sel titColor:(UIColor*)titleColor font:(UIFont*)font  image:(NSString*)imageName backGroundImage:(NSString*)backImage title:(NSString*)title{
    
    UIButton * bt = [UIButton buttonWithType:UIButtonTypeCustom];
    bt.frame = cg;
    [bt setTitle:title forState:UIControlStateNormal];
    [bt setTitleColor:titleColor forState:UIControlStateNormal];
    [bt setImage:[UIImage imageNamed:imageName] forState:UIControlStateNormal];
    [bt setBackgroundImage:[UIImage imageNamed:backImage] forState:UIControlStateNormal];
    bt.titleLabel.font = font;
    [bt addTarget:targ action:sel forControlEvents:UIControlEventTouchUpInside];
    return bt   ;
}


/**
 *  带Key数据请求
 */
+ (void)dataWithCityURL:(NSString *)url andKeyStr:(NSString *)key andBlock:(MyBlock) dataBlock
{
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL: [NSURL URLWithString:url]];
    [request setHTTPMethod: @"GET"];
    [request addValue:key forHTTPHeaderField: @"apikey"];
    
    NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration];
    
    HTTPServiceRequest *http = [[HTTPServiceRequest alloc] init];
    http.Block = dataBlock;//传递数据做准备
    
    NSURLSession *session = [NSURLSession sessionWithConfiguration:config];
    NSURLSessionTask *task = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
        if(http.Block)
        {
            http.Block(data,response,error);//传递数据
        }
    }];
    [task resume];
}


额,好像占了太多篇幅没写到什么东西,下面写下怎么让代码出现中文提示吧,哈哈

这个是我在做高德地图时用它的demo发现的,原来可以这么玩,哈哈

如同这个方法,@brief是方法提示 @param是属性,(但是好像并不能显示)

/*!
 @brief 将相对于view的坐标转化为经纬度坐标
 @param point 要转化的坐标
 @param view point所基于的view
 return 转化后的经纬度坐标
 */
- (CLLocationCoordinate2D)convertPoint:(CGPoint)point toCoordinateFromView:(UIView *)view;

所以我一般将它写成这样,同样适用于成员变量哦

/*!
 @brief 将相对于view的坐标转化为经纬度坐标
 */

只要在成员变量或者方法前写上这几行就可以在使用点语法或者调用方法时出现中文提示!


还有个不太好的习惯,就是由于英语不好,而代码又要规范,所以就导致一些英文命名的变量怎么也记不起来名字。。。结果我就想出一个方法,在每个成员变量的名字前面加上名字缩写和下划线,例如:DJ_  这样记得开头,再配合中文提示,想忘记都难!







  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值