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

人已赞赏
iOS文章

iOS 跳转第三方应用

2019-10-10 6:37:38

iOS文章

iOS WKWebView详解&WKWebVieW和JS交互

2019-10-10 8:34:00

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索