很常

iOS - Model数据模型使用记录

2021-07-13  本文已影响0人  纵昂

数据模型是项目中常用的类,由于长时间不总结有点固化了,现在抽时间整理下使用的方法,鄙人较菜,大佬多多批评

一、Model模型常用的映射

1、我们创建一个模型

//
//  commentListModel.h
//  HappuProject-master
//
//  Created by 纵昂 2021/12/2.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface commentListModel : NSObject

#pragma mark #根据字段新添加的参数
@property (nonatomic, copy) NSString *nickName;//名字,暂时用这个字短,其他的用别的
@property (nonatomic, copy) NSString *commentNickName;//名字
@property (nonatomic, copy) NSString *commentUserNo;//名字commentUserNo
@property (nonatomic, copy) NSArray *childrenComment;//评论数组

@property (nonatomic,copy) NSString *comentId; //如果是ID的参数,映射即可

@end

NS_ASSUME_NONNULL_END

2、在commentListModel.m中就这样写

//
//  commentListModel.m
//  HappuProject-master
//
//  Created by 纵昂 on 2021/12/2.
//

#import "commentListModel.h"

@implementation commentListModel
// 大致这样的,以此类推
+ (NSDictionary *)modelCustomPropertyMapper {
    return @{@"comentId" : @"id",
             };
}

@end

二、二级Model模型

拟定一个后台返回的数据结构举例吧!

(
        {
        commentId = "-1";
        content = "用户晴天霹雳关注了您!";
        crtime = "2021-07-13T19:17:07.000+00:00";
        cutime = "2021-07-13T19:17:07.000+00:00";
        hasRead = 0;
        initiative = 729043568;
        title = "用户晴天霹雳关注了您!";
        userFollowDTO =         {
            accountBalance = 0;
            appleId = "<null>";
            birthday = "1981-04-08";
            city = "北京市";
            commentSettings = 1;
            crtime = "2021-04-08T14:33:41.000+00:00";
            cutime = "2021-07-13T14:38:22.000+00:00";
            hasFollowed = 1;
            headPortrait = "https://hapu-test.oss-cn-shanghai.aliyuncs.com/0d2f62b2604e4cc1839f48ecb37a8bc8.png";
            mobile = 13705219754;
            nickName = "晴天霹雳";
            personalProfile = "测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试";
            registerDate = "2021-04-08";
            sex = 1;
        };
        userNo = 853092146;
    }
)

1、我们创建一个NSObject类,我们要拿到userFollowDTO这个字典里里面的数据信息,首先他是个字典

//
//  commentListModel.h
//  HappuProject-master
//
//  Created by 纵昂 2021/12/2.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface commentListModel : NSObject

//外部的
@property (nonatomic, copy) NSString * commentId;
@property (nonatomic, copy) NSString * content;
@property (nonatomic, copy) NSString * cutime;
@property (nonatomic, copy) NSString * kind;

@end

NS_ASSUME_NONNULL_END

2、在创建userFollowDTO的数据模型

//
//  CellModel.h
//  HappuProject-master
//
//  Created by 纵昂 on 2021/7/13.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface CellModel : NSObject
//userFollowDTO字典里的数据信息
@property (nonatomic, copy) NSString * birthday;
@property (nonatomic, copy) NSString * nickName;
@property (nonatomic, copy) NSString * sex;
@property (nonatomic, copy) NSString * wxNickName;


@end

NS_ASSUME_NONNULL_END

3、再将头文件引入到commentListModel.h里

@property (nonatomic,copy) NSMutableArray<CellModel *> *userFollowDTO; //
上一篇下一篇

猜你喜欢

热点阅读