首頁>Club>
8
回覆列表
  • 1 # 使用者3920320951631

    1. 編碼問題。

    2. 如果data是有資料的,但是arr是nil,找到error:The operation couldn"t be completed. (Cocoa error 3840.)NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlString]];NSError *error = nil;NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);NSString *dataString = [[NSString alloc] initWithData:data encoding:enc];NSData *utf8Data = [dataString dataUsingEncoding:NSUTF8StringEncoding];NSArray *arr = [NSJSONSerialization JSONObjectWithData:utf8Data options:NSJSONReadingMutableContainers error:&error];

    3. json非標準格式:(比如json資料存在\n \r \t 等製表符)

    NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlString]];

    NSError *error = nil;NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);NSString *dataString = [[NSString alloc] initWithData:data encoding:enc];//json資料當中沒有 \n \r \t 等製表符,當後臺給出有問題時,我們需要對json資料過濾 dataString = [dataString stringByReplacingOccurrencesOfString:@"\r\n" withString:@""]; dataString = [dataString stringByReplacingOccurrencesOfString:@"\n" withString:@""]; dataString = [dataString stringByReplacingOccurrencesOfString:@"\t" withString:@""]; NSData *utf8Data = [dataString dataUsingEncoding:NSUTF8StringEncoding];NSArray *arr = [NSJSONSerialization JSONObjectWithData:utf8Data options:NS

  • 2 # 使用者1559494068945

    這個東西是客戶端和伺服器資料交換的格式 軟體一般出現這個錯誤可以先試一下把網路連線方式改一下~ 比如可以用WIFI,或者等一會再使用 是在不行就解除安裝重灌。 不過如果是手機系統的問題,可以考慮下不用這個軟體了...重灌太麻煩 你可以去試一下

  • 中秋節和大豐收的關聯?
  • 盆栽果樹的澆水原則是什麼?