JSON解析错误:错误Domain = NSCocoaErrorDomain Code = 3840"操作无法完成。 (可可错误3840.)

时间:2014-09-30 06:04:10

标签: ios objective-c json xcode web-services

我正在使用sendAsynchronousRequest请求来从服务器获取数据。当我检查浏览器中的Web服务时,它的工作正常并能够得到响应。但是当我从Xcode发送请求时,我无法在Xcode中获得响应。我使用以下代码发送响应。

NSString *strurl=[NSString stringWithFormat:@"%@/rest_stores/storeCategoryListByStoreId/%@.json",baseurl,[[NSUserDefaults standardUserDefaults] valueForKey:@"storeid"]];
    NSURL *url = [NSURL URLWithString:strurl];
    NSURLRequest *req = [NSURLRequest requestWithURL:url];
    [NSURLConnection sendAsynchronousRequest:req queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error)
     {
         NSString *responseString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

         NSError *jsonError;
         NSData *trimmedData = [responseString dataUsingEncoding:NSUTF8StringEncoding];
         NSDictionary *json = [NSJSONSerialization JSONObjectWithData:trimmedData options:NSJSONReadingAllowFragments error:&jsonError];
         if (jsonError)
         {
             NSLog(@"JSON parse error: %@", jsonError);
             [HUD hide:YES];
             return;
         }
}];

请求花费太多时间来加载响应,之后我得到的响应数据为null。并且Xcode向我显示的错误。

JSON parse error: Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (No value.) UserInfo=0x112e4d390 {NSDebugDescription=No value.}

直到昨天一切正常。但是当我今天开始它。我正面临这个有线问题。我无法获得我项目的任何Web服务的响应,但所有这些都在浏览器中正常工作。

1 个答案:

答案 0 :(得分:0)

我解决了我的问题,可能是Xcode问题。我只是从Organizer中删除项目并重置模拟器。现在它的工作正常。