日常编码记录

cell里面点击不同的button颜色变化:

- (IBAction)SelectColor:(UIButton *)sender {

    for (UIView *view in [self.contentView subviews]) {
    
        if ([view isMemberOfClass:[UIButton class]]) {

            UIButton *button=(UIButton*)view;
            
            if (button.tag ==sender.tag) {
                button.layer.borderWidth=0.5;
                button.layer.borderColor=[UIColor redColor].CGColor;
            }
            else
            {
                button.layer.borderWidth=0.5;
                button.layer.borderColor=[UIColor lightGrayColor].CGColor;
            }
        }
    }

}


网络请求:

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        
        NSString *strURL =[NSString stringWithFormat:@"%@具体方法名?参数1=%@",公共部分,@"值"];
        NSString *str = [strURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
        NSURL *url = [NSURL URLWithString:str];
        NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
        
        NSOperationQueue *queue = [[NSOperationQueue alloc] init];
        [NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {

            dispatch_async(dispatch_get_main_queue(), ^{
                if (error != nil){
                    [AppHelper showMessage:[NSString stringWithFormat:@"%@",error]];
                }
                else if ([data length] >0 && error == nil){
                    NSString *result = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
                    NSLog(@"获得数据=%@",result);
                }
                else if ([data length] == 0 && error == nil){
                    [AppHelper showMessage:@"没有数据"];
                }
            });
        }];
    });


异步线程:

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
        
        NSDictionary* dic = [[UtilityManager shareMgr] server_getVIPPriceWithDic:param];
        
        NSLog(@"psc返回结果 =======> app_notify_url = %@",dic);
        
        dispatch_async(dispatch_get_main_queue(), ^{
            
            
            [hud setHidden:YES];
            
            if (dic) {
                self.priceDict = (NSMutableDictionary *)dic;
                [self.tableView reloadData];
            }else{
                [CTCommon addAlertWithTitle:@"*******"];
            }
        });
    });


1.url编码

ios中http请求遇到汉字的时候,需要转化成UTF-8,用到的方法是:

NSString * encodingString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

2.url解码

请求后,返回的数据,如何显示的是这样的格式:%3A%2F%2F,此时需要我们进行UTF-8解码,用到的方法是:

NSString *str = [model.album_name stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章