• 将数据库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。,
    ,我这边是已经在其它地方将数据表的字段名转化味驼峰式命名方式的。

  • 相关阅读:
    oracle ORA01001,请求资源正忙或无效
    Flex[Embed(source='assets/error.png')]无法解析用于转换的代码错误
    正在覆盖未标记为 override 的函数
    LINUX umask详解
    C++服务器学习路线
    计算kappa系数
    umask的含义及设置
    Seurat的各种数据成员访问
    GAN训练判别器和生成器时的顺序与detach
    autograd.grad 学习
  • 原文地址:https://www.cnblogs.com/jhcelue/p/6731854.html
Copyright © 2020-2023  润新知