首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iOS7.1上破坏JSON数据的比较

在iOS7.1上破坏JSON数据的比较
EN

Stack Overflow用户
提问于 2014-03-27 11:56:08
回答 1查看 79关注 0票数 0

我在app上有一个现有的应用程序,它突然开发了一些与I 7.1更新相关的问题。这是一个我不能让我的头,虽然,它似乎应该(和过去)工作。我试图检查JSON字符串的“成功”键是否等于'1‘。

代码语言:javascript
复制
AFJSONRequestOperation *op = [AFJSONRequestOperation JSONRequestOperationWithRequest:req success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
    [[AFNetworkActivityIndicatorManager sharedManager] decrementActivityCount];
    if ([[JSON objectForKey:@"Success"] isEqualToValue:[NSNumber numberWithInt:1]]) {
        // succeeded
        NSLog(@"Reached success while submitting");

    } else {
        NSLog(@"JSON: %@", [JSON objectForKey:@"Success"]);
        // Success was not 0
    }
}failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {
    // parse/download error
}];

即使成功键为1,程序始终会到达else语句。

代码语言:javascript
复制
Printing description of JSON:
{
    EntryId = 5235;
    EntryLink = "https://cpdme.wufoo.com/api/v3/forms/z7x4a9/entries.json?Filter1=EntryId+Is_equal_to+5235";
    Success = 1;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-27 12:07:56

考虑将代码更改为:

代码语言:javascript
复制
NSNumber *statusValue = [JSON objectForKey:@"Success"];

if ([statusValue boolValue]) {
    ...

因为这有一个更广泛的范围,以正确识别真相。它还将悄悄地处理作为字符串实例的值。

我猜您当前的代码在比较过程中遇到了类类型不匹配的问题。记录[JSON objectForKey:@"Success"][NSNumber numberWithInt:1]的类和内容以验证结果。

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

https://stackoverflow.com/questions/22686883

复制
相关文章

相似问题

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