iOS 基于MJExtension第三方BaseModel的创建

热门标签

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

创建Model时,所继承使用到的Model基类、

BaseModel.h

#import <Foundation/Foundation.h>

@interface BaseModel : NSObject

@end

BaseModel.m

#import "BaseModel.h"

@implementation BaseModel

- (id)mj_newValueFromOldValue:(id)oldValue property:(MJProperty *)property {
    if (property.type.typeClass == [NSString class]) {
        if (oldValue == nil) return @"";
    } else if (property.type.typeClass == [NSDate class]) {
        NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
        [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
        NSDate *date = [dateFormatter dateFromString:oldValue];
        return date;
    }
    return oldValue;
}

+(NSDictionary *)mj_replacedKeyFromPropertyName {
    // 实现这个方法的目的:告诉MJExtension框架模型中的属性名对应着字典的哪个key
    return @{@"Id" : @"id"};
}

@end

标签:

未经允许不得转载:作者:SheaYang, 转载或复制请以 超链接形式 并注明出处 技术狗|博客
原文地址:《iOS 基于MJExtension第三方BaseModel的创建》 发布于2019-10-10

分享到:
赞(0)

评论 抢沙发

2 + 6 =


iOS 基于MJExtension第三方BaseModel的创建

长按图片转发给朋友

Vieu4.0主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录