【Objective-C】OC中id类型与NSInteger比较值

后台返回数据是NSData,转换成json字符串后如下:

{
    "value":"bf76c991995e61c5c783f3441bff4a18605bc7ba",
    "sessionId":"D72EFCCE-7836-495A-B4C6-C221573215E2",
    "status":0
}
后台返回数据

其中的status是id类型,当status的值为0时,说明返回的value是正确的。那么问题来了,怎么比较id类型和NSInteger类型的值是否相等呢?

// 截个图
    [[STNetworkManager sharedManager] getWithUrl:@"http://169.254.226.58:8100/screenshot" success:^(NSData *data) {
        NSString *jsonStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
        NSDictionary *dict = [NSDictionary pf_dictionaryWithJsonString:jsonStr];
        
        NSNumber *statusNumber = dict[@"status"];
        
        if (statusNumber.integerValue == 0) {
            NSString *imgStr = [dict valueForKey:@"value"];
            NSDictionary *parameterDict = @{@"x":@"100",
                                           @"y":@"350",
                                           @"event":@"click",
                                           @"message":@"",
                                           @"imageUrl":imgStr,
                                           @"resolution":@"",
                                           @"systemType":@"IOS",
                                           @"model":@"6s Plus",
                                           @"brand":@"Apple",
                                           @"devicename":@"bf76c991995e61c5c783f3441bff4a18605bc7ba",
                                           @"mac":@"78:7b:8a:c0:57:f8"};
            NSData *jsonData = [NSJSONSerialization dataWithJSONObject:parameterDict options:NSJSONWritingPrettyPrinted error:nil];
            NSString *jsonStr = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
            
            [self sendMessage:[jsonStr stringByAppendingString:@"\n"]];
            
        } else {
            NSLog(@"截图失败");
        }
        
    } failure:^(NSError *error) {
        NSLog(@"%@", error);
    }];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • width: 65%;border: 1px solid #ddd;outline: 1300px solid #...
    邵胜奥阅读 10,326评论 0 1
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,794评论 1 32
  • 点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统...
    layjoy阅读 14,732评论 0 15
  • 文言文是钥匙,易经是大门,列祖列宗的宝藏、古圣先贤的智慧,就是这座园林。如果没有学习易经,读论语、老子,不过就是驻...
    历奇阅读 1,781评论 0 0
  • 今天下班回家打车,等了半天,没有一辆空车,突然看到有一辆出租车亮着绿灯(一般空的出租车亮的都是红灯),我犹豫了半天...
    snailwww阅读 1,144评论 0 1