Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 我如何使我的AFNetworking;“响应对象”;我收到一本可以解析的词典?_Ios_Objective C_Nsdictionary_Afnetworking_Nsdata - Fatal编程技术网

Ios 我如何使我的AFNetworking;“响应对象”;我收到一本可以解析的词典?

Ios 我如何使我的AFNetworking;“响应对象”;我收到一本可以解析的词典?,ios,objective-c,nsdictionary,afnetworking,nsdata,Ios,Objective C,Nsdictionary,Afnetworking,Nsdata,我使用AFNetworking 1.0进行了此调用,该调用返回一个responseObject,其中包含我想要的API数据: [[AFDiffbotClient sharedClient] postPath:@"http://diffbot.com/api/batch" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) { 但是,我不知道如何处理responseObject

我使用AFNetworking 1.0进行了此调用,该调用返回一个
responseObject
,其中包含我想要的API数据:

[[AFDiffbotClient sharedClient] postPath:@"http://diffbot.com/api/batch" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
但是,我不知道如何处理
responseObject

如果我选中
[responseObject class]
我会得到
NSData

如果我
NSLog(@“%@”,responseObject)
我会得到一组数字(我假设的内存地址):

我就是这样做的

- (void) requestDataFinish:(NSData *)data withError:(NSError *)networkError
{
    NSDictionary *responseData;
    NSError *error = nil;
    if (data != nil) {
        responseData = [NSJSONSerialization JSONObjectWithData:data
                                                       options:NSJSONReadingMutableContainers
                                                         error:&error];
    }
...

您是否尝试使用JSON编码从php获取数据?这很容易处理。你的确切意思是什么?显示示例字符串内容和相应的字典内容以及返回的任何错误。你应该从服务器接收什么?JSON数据?你确定你的json是有效的吗?在json验证器中复制/通过nsstring,您可以在线找到该验证器。如果它是有效的,并且你遗漏了一些东西,那么它会变得更复杂,否则,修复jsonDid你尝试不同的选项而不是针织物?我想吻你的嘴。(是NSJSONReadingMutableContainers修复了它。)
NSError *error;
NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:responseObject options:kNilOptions error:&error];
NSLog(@"%@", responseDictionary);
- (void) requestDataFinish:(NSData *)data withError:(NSError *)networkError
{
    NSDictionary *responseData;
    NSError *error = nil;
    if (data != nil) {
        responseData = [NSJSONSerialization JSONObjectWithData:data
                                                       options:NSJSONReadingMutableContainers
                                                         error:&error];
    }
...