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];