JSONKit 在iOS9 arm7 64位下出现的问题

最近遇到了一个关于JSONKit的问题,在项目加了arm7 64位以后,JSONKIT会出现[params JSONString] forKey:@"gson"];报错的情况,如下图

Mou icon

具体原因不太清楚,这是iOS9出现的新问题,好像是字典变字符串时出问题了。下面直接附上解决办法:

  1. 找到JSONKit.h文件,在JSONKit.h文件中找到 @interface NSDictionary (JSONKitSerializing),在其中添加一个XMJSONString方法,如下图


    Mou icon
  2. 找到JSONKit.m文件,在JSONKit.m文件中实现刚才添加的方法,实现如下图


    Mou icon

    附上实现代码:

     - (NSString *)XMJSONString{
         NSError *error = nil;
         NSData *jsonData = [NSJSONSerialization dataWithJSONObject:self
                                                            options:NSJSONWritingPrettyPrinted
                                                              error:&error];
         if ([jsonData length] && error == nil){
             NSString *jsonString = [[NSString alloc] initWithData:jsonData
                                                          encoding:NSUTF8StringEncoding];
             NSString *replaceString = [jsonString stringByReplacingOccurrencesOfString:@"\n" withString:@""];
             NSString *treplaceString = [replaceString stringByReplacingOccurrencesOfString:@"\\" withString:@""];
             return [treplaceString stringByReplacingOccurrencesOfString:@" " withString:@""];
         }else{
             return nil;
         }
     }
    

PS:如果不知道怎么去添加方法的话,可以去云盘中下载改写好的JSONKit的.h和.m文件,然后直接把这两个文件替换掉就行。这里是云盘链接: http://pan.baidu.com/s/1gd59ed9 密码: s5eh
注意,文件替换之后,JSONKit可能会出现19个关于ARC的错误,在项目里找到TARGETS-Build Phases,加上如下图的设置即可

Mou icon

最后,不要忘记在这里使用的方法改为你刚才添加的方法(- (NSString *)XMJSONString)哦。格式为:

    [request addPostValue:[params XMJSONString]];
    if (type.length != 0) {
    
    }
Mou icon
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa阅读 1,141评论 1 6
  • /**ios常见的几种加密方法: 普通的加密方法是讲密码进行加密后保存到用户偏好设置( [NSUserDefaul...
    彬至睢阳阅读 2,974评论 0 7
  • 每次带5岁的儿子去运动馆,透明玻璃墙边围坐的妈妈们都低头看手机,只有我这个“妈痴”盯着孩子看得口水都快掉下来了。 ...
    糊涂少女心阅读 515评论 5 5
  • 命不好的时候,就得活得像个活菩萨。
    冰岛你好阅读 143评论 0 0
  • 那天我和他搭公交,一位农民打扮的大叔挑着两袋东西在中途某站上了车,我们坐左后一排,大叔往里走卸下两袋东西放在...
    山崖葵阅读 217评论 0 0