ios- IOS在不使用任何框架的前提下,如何把模型转换成字典呢?

问题描述

IOS在不使用任何框架的前提下,如何把模型转换成字典呢?
IOS在不使用任何框架的前提下,如何把模型转换成字典呢?我现在真的不知道怎么弄了,谢谢

解决方案

利用KVC就可以了直接[self setValuesForKeysWithDictionary:Dict];

解决方案二:
你要的是自动转换吗?那样就需要通过objc的函数遍历模型的属性,然后转换成字典的 key-value ,还要考虑数据类型兼容问题,不然会有bug,具体做法可以参考 JsonModel 的实现
如果是手动转换,那就初始化一个 NSMutableDictionary,然后一个个属性 set 进去

时间: 2024-09-19 08:57:55

ios- IOS在不使用任何框架的前提下,如何把模型转换成字典呢?的相关文章

IOS 把格式化的JSON字符串转换成字典

/*! * @brief 把格式化的JSON格式的字符串转换成字典 * @param jsonString JSON格式的字符串 * @return 返回字典 */ + (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString { if (jsonString == nil) { return nil; } NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8Strin

iOS中制作可复用的框架Framework

iOS中制作可复用的框架Framework         在iOS开发中,我们时常会使用一些我们封装好的管理类,框架类,方法类等,我们在实现这些文件时,可能还会依赖一些第三方库或者系统库.如果每次我们复用这些代码时,都要将关联的这些东西进行导入,甚至还要进行arc和mrc的编译设置,会浪费我们很大的精力.除此之外,如果项目需要多人合作,你可能也并不希望你的源代码暴漏在所有人的面前,这个时候,我们就可以使用静态库或者动态库的方式来对我们的代码进行包装,便于复用.静态库的制作方法在一篇旧的博客中有

iOS开发系列—Objective-C之Foundation框架

概述 我们前面的章节中就一直新建Cocoa Class,那么Cocoa到底是什么,它和我们前面以及后面要讲的内容到底有什么关系呢?Objective-C开发中经常用到NSObject,那么这个对象到底是谁?它为什么又出现在Objective-C中间呢?今天我们将揭开这层面纱,重点分析在IOS开发中一个重要的框架Foundation,今天的主要内容有: Foundation概述 常用结构体 日期 字符串 数组 字典 装箱和拆箱 反射 拷贝 文件操作 归档 Foundation概述 为什么前面说的内

iOS开发网络篇—使用ASI框架进行文件下载

iOS开发网络篇-使用ASI框架进行文件下载 说明:本文介绍iOS网络编程中经常用到的框架ASI,如何使用该框架进行文件的下载. 一.简单介绍 代码示例: 1 #import "YYViewController.h" 2 #import "ASIHTTPRequest.h" 3 4 @interface YYViewController () 5 6 7 @end 8 9 @implementation YYViewController 10 11 - (void)

ios 字符转化-iOS 如何将一个字符转换成byte?最好能有代码

问题描述 iOS 如何将一个字符转换成byte?最好能有代码 比如 nssting* str = @"2"; 转化.... 解决方案 http://www.cnblogs.com/leipei2352/p/3722411.html 解决方案二: http://mobile.51cto.com/hot-404914.htm 解决方案三: NSString *str = @"2"; NSData *data = [str dataUsingEncoding:NSUTF8

iOS 通过(lame)将录制音频转换成Mp3

转载请注明出处,保留原帖地址及作者署名. Url:http://blog.csdn.net/ysy441088327/article/details/7392842#reply Author:余书懿 为了达到 iPhone 与 Android 实现音频互通. 那么Mp3格式的音频文件再好不过了. 至于能够转换成Amr 是最好,10秒 的 一个Amr文件 只有5K左右的大小. 非常适合移动设备的数据传输 这里主要用到lame,一款非常棒的Mp3音频编码器.    那么在转换之前呢? 就需要先录制好

iOS 如何将 long 或 long long 转换成 NSString

iOS 如何将 long 或 long long 转换成 NSString 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 1.曲线救国 // 可以继续加长至 long long long lo

CNNVD有关Cisco IOS&IOS XE Software CMP 安全漏洞情况的通报

本文讲的是CNNVD有关Cisco IOS&IOS XE Software CMP 安全漏洞情况的通报,路由交换市场份额领先的思科(Cisco)公司于3月17日发布了IOS和IOS XE Software安全漏洞(CNNVD-201703-840),引起了广泛关注.该漏洞允许未授权的攻击者执行任意代码.提升权限.重启设备等.国家信息安全漏洞库(CNNVD)对此进行了跟踪分析,具体情况如下: 一. 漏洞简介 Cisco IOS/IOS XE Software是美国思科(Cisco)公司为其网络设备

ios的tableview当没有数据的时候,不要这些格子,弄成空白的。

问题描述 ios的tableview当没有数据的时候,不要这些格子,弄成空白的. tableview当没有数据的时候,不要这些格子,弄成空白的.最好有代码具体怎么做 解决方案 http://blog.csdn.net/skykingf/article/details/8490766 解决方案二: tableView不显示没内容的Cell self.tableView.tableFooterView = [[UIView alloc]initWithFrame:CGRectZero]; 解决方案三