zoukankan      html  css  js  c++  java
  • 将数据库select出来的数据转化为与相应databean相应的字典

    例如以下图:


    从user_logs表格select出来的数据放在一个可变数组NSMutableArray中,如 user_logs,如今要

    把数据一条条转化为Userlog databean,UserLog定义例如以下:
    @interface UserLog : NSObject
    @property(strong,nonatomic) NSString * logId;
    @property(strong,nonatomic) NSString * userId;
    @property(strong,nonatomic) NSString * actionType;
    @property(strong,nonatomic) NSDate * actionDate;
    @property(strong,nonatomic) NSString * accountNumber;
    @property(strong,nonatomic) NSString * dataRef1;
    @property(strong,nonatomic) NSString * dataRef2;
    @property(strong,nonatomic) NSString * dataRef3;
    @property(nonatomic) BOOL uploaded;
    @property(nonatomic) NSInteger udts;
    @property(strong,nonatomic) NSString * logType;
    
    
    - (NSDictionary *)convertToDictionary;
    @end

    转化方法例如以下:
    -(NSDictionary *)convertUserLogsPropertyToDictionary:(NSMutableArray *)userLogs{
        NSMutableArray  *userLogsMutableArray = [NSMutableArray array];
        for (int i = 0;i< [userLogs count];i++) {
            UserLog *userLog = userLogs[i];
            [userLogsMutableArray addObject:[userLog convertToDictionary]];
        }
        NSDictionary *userLogsDictionary = @{@"objects":userLogsMutableArray};
        return userLogsDictionary;
    }

    注意:上面databean的属性并没有与user_logs表中的字段名同样。转化过来的字典会是nil。,
    ,我这边是已经在其它地方将数据表的字段名转化味驼峰式命名方式的。

  • 相关阅读:
    Activiti(三)流程变量和流程实例
    vue(生命周期,钩子方法,组件)
    Vue(指令篇)
    Activiti(二)
    使用MyBatis_Plus生成代码
    activiti
    多线程常见面试题总结
    Dubbo集群-负载均衡
    dubbox入门
    事务的传播行为,隔离级别以及锁机制
  • 原文地址:https://www.cnblogs.com/jhcelue/p/6731854.html
Copyright © 2011-2022 走看看