萤石云 iOSSDK,移植跨平台相关工程
Davin
2024-12-18 b4e1288a9b63eb820e9c9489c56aac4bf6b31067
Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Global/ResponseData.m
@@ -10,4 +10,55 @@
@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