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

     

     

  • 相关阅读:
    Asp.net与SQL一起打包部署安装(收集)
    算法:计算1的个数
    安装oracle817后出现的问题
    DataTime.ToString 的方法。
    历史上最经典智力题
    困惑,个人资源管理混乱不堪。
    Test for this blog
    转:一个硕士应届生的面试总结.(很精彩,特别是具体的各公司面试信息)
    太强了,不转不行,学习JAVA必备!(转载)
    可定制个性化页面JS(转)
  • 原文地址:https://www.cnblogs.com/haojuncong/p/4652998.html
Copyright © 2011-2022 走看看