首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS AFJSONRequestOperation返回空结果

iOS AFJSONRequestOperation返回空结果
EN

Stack Overflow用户
提问于 2013-12-27 18:53:00
回答 1查看 149关注 0票数 0

我正在尝试使用AFJSONRequestOperation从JSON请求中检索数据。如果成功,我可以成功检索数据,但无法完成请求并转发数据以进行进一步处理。

以下是我的代码

代码语言:javascript
复制
-(void) retrieveBrandList:(void (^)(NSArray *brandList))success failure:(void (^)(NSError *error))failure
{
    //__block NSArray *brandList =[[NSArray alloc] init];

    NSString *BrandListURL= http://127.0.0.1:8888/know/rest/brand
    NSURLRequest *request = [NSURLRequest requestWithURL:url];


    NSLog(@"Brand List URL = %@", BrandListURL);

    AFJSONRequestOperation *operation =[AFJSONRequestOperation
                                        JSONRequestOperationWithRequest: request
                                        success:^(NSURLRequest *request, NSHTTPURLResponse *response, id responseObject)
                                        {
                                            NSLog(@"%@", responseObject);
                                            brandList = [self successBandList:responseObject]; // parsing the JSON response in separate method (success block code)
                                            if (success)
                                                success(brandList);
                                        }

                                        failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id responseObject)
                                        {
                                        message:[NSString stringWithFormat:@"%@",error];
                                            if (failure)
                                                failure(error);
                                        }];

    [operation start];
    [operation waitUntilFinished];

}

下面是检索数据的数据管理器。

代码语言:javascript
复制
- (NSArray *)getBrandList
{
    @try
    {

       [brand retrieveBrandList:^(NSArray *brandList)
        {
        brands = brandList;
        }
        failure:^(NSError *error) {
        }];

        NSLog(@"Retriving Brand list completed");
        return brands;
    }

    @catch (NSException * e) {
        NSLog(@"Exception: %@ , Error while getting the brand list", e);
    }

    return NULL;

}

如何完成操作并使用或存储结果,以便在其他方法中进行进一步处理?

EN

回答 1

Stack Overflow用户

发布于 2013-12-27 19:23:51

代码语言:javascript
复制
id jsonObject = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingAllowFragments error:&error];
        if ([jsonObject isKindOfClass:[NSDictionary class]]) {
            self.jsonDictionary = jsonObject;
        }

你也可以选择其他的选择,但这对我很有效

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20799374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档