美文网首页
多值参数和中文输出

多值参数和中文输出

作者: Mario_ZJ | 来源:发表于2016-10-19 15:19 被阅读20次

多值参数

如果一个参数对应着多个值,那么直接按照"参数=值&参数=值"的方式拼接

    -(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]);
        }];
    }

中文输出

  • 如何解决字典和数组中输出乱码的问题
    给字典和数组添加一个分类,重写descriptionWithLocale方法,在该方法中拼接元素格式化输出。
    -(nonnull NSString *)descriptionWithLocale:(nullable id)locale
    示例代码:
    • 重写字典的descriptionWithLocale方法
#import "NSDictionary+log.h"
@implementation NSDictionary (log)
//重写字典的descriptionWithLocale:indent:方法,实现中文的输出
-(NSString *)descriptionWithLocale:(id)locale indent:(NSUInteger)level
{
    //创建一个可变字符串,用于拼接输出的内容
    NSMutableString * strM = [NSMutableString string];
    [strM appendString:@"\t{\n"];
    //使用迭代法遍历字典中的键值对
    [self enumerateKeysAndObjectsUsingBlock:^(id  _Nonnull key, id  _Nonnull obj, BOOL * _Nonnull stop) {
        [strM appendFormat:@"\t%@:",key];
        [strM appendFormat:@"%@,\n",obj];
    }];
    [strM appendString:@"\t}"];
    //删除最后一个逗号
    NSRange range = [strM rangeOfString:@"," options:NSBackwardsSearch];
    if (range.location != NSNotFound) {
        [strM deleteCharactersInRange:range];
    }
    return strM;
}
@end
  • 重写数组的descriptionWithLocale方法
@implementation NSArray (log)
//重写数组的descriptionWithLocale:indent方法
-(NSString *)descriptionWithLocale:(id)locale indent:(NSUInteger)level
{
    NSMutableString * strM = [NSMutableString string];
    [strM appendString:@"\t[\n"];
    //用迭代法遍历数组
    [self enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
        [strM appendFormat:@"%@,\n",obj];
    }];
    [strM appendString:@"\t]"];
    //删除最后一个逗号
    NSRange range = [strM rangeOfString:@"," options:NSBackwardsSearch];
    if (range.location != NSNotFound) {
        [strM deleteCharactersInRange:range];
    }
    return strM;
}
@end

相关文章

  • 多值参数和中文输出

    多值参数 如果一个参数对应着多个值,那么直接按照"参数=值&参数=值"的方式拼接 多值参数的写法//错误的写法: ...

  • 网络编程—多值参数和中文输出

    在开发当中,不免会遇到需要处理一些多值参数的情况,或者从后台拿到的数据输出中文的情况,接下来,我们详细讲解下,在开...

  • Swift函数

    概览函数定义隐式返回返回元组(实现多值返回)函数参数参数标签默认参数值可变参数输入输出参数函数重载内联函数函数类型...

  • Python 读写文件(IO操作)

    1.读取文件 输出 2.写文件 输出 3.读取中文 输出 4.写中文 输出 5.文件打开模式参数

  • Python * and **到底是什么呢?(多值参数)

    多值参数 定义支持多值参数的函数 有时可能需要 一个函数 能够处理的参数 个数 是不确定的,这个时候,就可以使用 ...

  • JavaWeb-018-中文处理

    JSP程序存在有与Servlet程序完全相同的中文乱码问题输出响应正文时出现的中文乱码问题读取浏览器传递的参数信息...

  • iOS 数组和字典NSLog及po输出中文

    前言 当你搜索“iOS 数组和字典NSLog输出中文” 时会找到:这个 iOS开发——输出中文(字典和数组)这个 ...

  • C语言预处理命令的使用

    预处理命令 定义和使用宏 没有参数的宏 输出如下: 带参数的宏 输出和上一节相同。 可选参数 使用省略号...表示...

  • Python(参数) (2020/9/10)

    小言 今天学到的几个基础知识很好的理解python的代码 1)缺省参数 2)多值参数 3)元组和字典拆...

  • Python学习日志7:通用sys.argv模块

    通用sys.argv模块,输出为字典,字典参数和类型在开头定义dict定义字典参数和输入类型输出result同为字...

网友评论

      本文标题:多值参数和中文输出

      本文链接:https://www.haomeiwen.com/subject/jyhvettx.html