zoukankan      html  css  js  c++  java
  • ios开发-将false和true,当做字典的值,并将字典转成字符串,上传到服务器

    今天遇到一个需求,将false和true,当做字典的值,并将字典转成字符串,上传到服务器。

    可能这个需求大家遇到过,大部分原因是安卓的同事已经按这样的需求开发完了。我们只能跟随安卓的脚步了。

    (一)处理true,false,并加入字典

    1.先设置两个变量(注意:bool是小写)

        bool bool_true = true;

        bool bool_false = false;

    2.然后将值赋值给字典的某个key

    dict[@"setting01"] = @(bool_true);

    dict[@"setting02"] = @(bool_false);

    先定义bool变量的原因是,直接用true,false,处理完成之后容易变成0或者1。

     

    (二)处理字典,将字典转成字符串

    1.转成NSData

    NSData *data = [NSJSONSerialization dataWithJSONObject:tempDict options: NSJSONWritingPrettyPrinted error:NULL];

    2.将data转成字符串

    NSString *jsonStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

     

    这样就完成需求。

     

    当时,当我们下次需要从服务器获取这段字符串的时候,就需要将字符串转成字典了,步骤如下

    1.将字符串转成data

    NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];

    2.将data转成字典

    NSDictionary *jsonDic = [NSJSONSerialization JSONObjectWithData:data options:0 error:NULL];

    3.处理数据,将字典中得bool值赋值给字典(为了保持一致性,还是生成false和true,方便下次再传给服务器)

                                bool bool_true = true;

                                dict[@"setting"] = @(bool_true);

                                bool bool_false = false;

                                dict[@"setting"] = @(bool_false);

     

     

  • 相关阅读:
    制作yaffs2文件系统
    nandwrite 参数
    linux并发控制之信号量
    mke2fs 制作ext2文件系统image
    stat文件状态信息结构体
    mount命令详解
    fiddler——http——cookie
    fiddler——http——请求方法、状态码
    http的cookie
    fiddler——http——header首部(请求首部和响应首部)——个人文档整理
  • 原文地址:https://www.cnblogs.com/haojuncong/p/4652998.html
Copyright © 2011-2022 走看看