首先說一下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);
}];
}
~~~
看一下我們的模型是否出來了:

看,我們一樣能解決,不要去為難服務器的人