萤石云 iOSSDK,移植跨平台相关工程
JLChen
2021-03-02 d56c8422138cd82d2ea9bed8e2f4b0bc7766be4b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
//
//  ResponseData.m
//  EZOpenSDKDemo
//
//  Created by 陈嘉乐 on 2021/3/1.
//  Copyright © 2021 hikvision. All rights reserved.
//
 
#import "ResponseData.h"
 
@implementation ResponseData
 
/// init
-(id)init {
     if (self = [super init])  {
         self.code = @"-1";
         self.message = @"请求服务器失败,请稍后再试!";
         
     }
     return self;
}
 
/// 初始化并解析返回字典参数
/// @param dic 返回参数
- (id)initWithDictionary:(NSDictionary *)dic
{
    if (self = [super init]) {
        @try {
            if (dic) {
                //1.取出返回数据的状态码
                self.code = [NSString stringWithFormat:@"%@", dic[@"code"]];
                //2.提示信息
                self.message = [dic objectForKey:@"message"];
                //3.返回数据
                NSDictionary *mData = (NSDictionary *)[dic objectForKey:@"data"];
                self.data = mData;
            } else {
                //没有返回数据
                self.message = @"请求服务器失败,请稍后再试!";
                self.data = nil;
                self.code = @"-1";
            }
        }
            //接收到异常
        @catch (NSException *exception) {
            self.message = @"数据解析错误";
            self.data = dic;
            self.code = @"-2";
        }
        @finally {
            
        }
    }
    return self;
}
 
/// Description
- (BOOL)success
{
    //河东code为0 ,萤石为200 代表成功
    return [self.code isEqual: @"0"] || [self.code isEqual: @"200"]  ;
}
 
@end