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,144評論 1 6
  • /**ios常見的幾種加密方法: 普通的加密方法是講密碼進行加密后保存到用戶偏好設置( [NSUserDefaul...
    彬至睢陽閱讀 3,017評論 0 7
  • 每次帶5歲的兒子去運動館,透明玻璃墻邊圍坐的媽媽們都低頭看手機,只有我這個“媽癡”盯著孩子看得口水都快掉下來了。 ...
    糊涂少女心閱讀 536評論 5 5
  • 命不好的時候,就得活得像個活菩薩。
    冰島你好閱讀 145評論 0 0
  • 那天我和他搭公交,一位農民打扮的大叔挑著兩袋東西在中途某站上了車,我們坐左后一排,大叔往里走卸下兩袋東西放在...
    山崖葵閱讀 219評論 0 0