你可能不知道的事(服务器返回 id)

  • 首先说一下id的问题
  • 加入服务器就是给我们反馈了一个id:如下:
    id

  • 既然返回的是id,有些人就乱了阵脚,“这个是关键字,怎么来接?”


  • 其实没事,他返回什么给我们,我们就拿什么来接,就行。看一下如何解决:

  • 既然返回的是字典,那么久字典转模型,写个模型先:

模型.h

@interface ZYDemo : NSObject
@property(nonatomic,assign)int id;
@property(nonatomic,copy)NSString *message;

- (instancetype)initWithDict:(NSDictionary *)dict;
+ (instancetype)demoWithDict:(NSDictionary *)dict;
@end

模型.m

@implementation ZYDemo
- (instancetype)initWithDict:(NSDictionary *)dict
{
    if (self = [super init])
    {
        [self setValuesForKeysWithDictionary:dict];
    }
    return self;
}
+ (instancetype)demoWithDict:(NSDictionary *)dict
{
    return [[self alloc]initWithDict:dict];
}
@end

在viewControllder进行数据解析

 - (void)viewDidLoad {
    [super viewDidLoad];
    NSURL *url = [NSURL URLWithString:@"http://localhost/demo.json"];
    NSURLRequest *request1 = [NSURLRequest requestWithURL:url];

    NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:1 timeoutInterval:10.0];

    [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable connectionError) {


       NSDictionary *result = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
       ZYDemo *demo = [ZYDemo demoWithDict:result];
        NSLog(@"%@",demo);
    }];
}

看一下我们的模型是否出来了:
id

  • 看,我们一样能解决,不要去为难服务器的人
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值