多只参数和中文输出

来源:互联网 发布:2016总决赛数据统计 编辑:程序博客网 时间:2024/06/07 19:11
//多值参数/* 如果一个参数对应着多个值,那么直接按照"参数=值&参数=值"的方式拼接 */-(void)test{    //1.确定URL    NSURL *url = [NSURL URLWithString:@"http://120.25.226.186:32812/weather?place=Beijing&place=Guangzhou"];    //2.创建请求对象    NSURLRequest *request = [NSURLRequest requestWithURL:url];    //3.发送请求    [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable connectionError) {        //4.解析        NSLog(@"%@",[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil]);

若输出中文则需重写系统的description方法(解决方法加分类)

@implementation NSDictionary (Log)-(nonnull NSString *)descriptionWithLocale:(nullable id)locale{    NSMutableString *string = [NSMutableString string];    //以{开头    [string appendString:@"\n{\n"];    [self enumerateKeysAndObjectsUsingBlock:^(id  __nonnull key, id  __nonnull obj, BOOL * __nonnull stop) {        [string appendFormat:@"\t%@",key];        [string appendString:@":"];        [string appendFormat:@"%@,\n",obj];    }];    //以}结尾    [string appendString:@"}"];    NSRange range =  [string rangeOfString:@"," options:NSBackwardsSearch];    if (range.location != NSNotFound) {        [string deleteCharactersInRange:range];    }    return string;}@end@implementation NSArray(Log)-(nonnull NSString *)descriptionWithLocale:(nullable id)locale{    NSMutableString *string = [NSMutableString string];    //以[开头    [string appendString:@"["];    [self enumerateObjectsUsingBlock:^(id  __nonnull obj, NSUInteger idx, BOOL * __nonnull stop) {        [string appendFormat:@"%@,\n",obj];    }];    //以]结尾    [string appendString:@"]\n"];    NSRange range =  [string rangeOfString:@"," options:NSBackwardsSearch];    if (range.location != NSNotFound) {        [string deleteCharactersInRange:range];    }    return string;}
0 0
原创粉丝点击