前言 因为公司需要开发一个内部使用的字典转模型的项目,所以最近也是在看关于字典转模型的内容。有Mantle,jsonModel,MJExtension等众多框架,最后还是选择了先从YYModel源码读起,发现一边读着读着我的膝盖就掉下去了,于是想总结一下自己在阅读源码的过程中收获的知识点 目录结构 ...
分类:
其他好文 时间:
2016-05-30 10:05:50
阅读次数:
169
一.开发中难免会遇到,系统返回的数据中字典套集合,集合里面又套一层字典,然后字典里面还有字典或者集合等等的复杂结构的数据...MJExtension轻松搞定这类问题 1.解决方法一: 例:百思项目中帖子数据有个模型,模型中还有一个最热评论的集合数据,集合数据要求是ChaosComment模型数据,然 ...
分类:
移动开发 时间:
2016-05-25 00:13:40
阅读次数:
203
一.静态库简介 1. 什么是库? 库 就是程序代码的集合, 是共享程序代码的一种方式 2. 库的分类? 开源库 公开源代码, 能看到具体实现 例如MJExtension, MJRefresh, AFNetworking... 闭源库 不公开源代码, 是经过编译后的二进制文件, 看不到具体实现 主要分 ...
分类:
移动开发 时间:
2016-05-15 07:07:57
阅读次数:
305
MJExtension能做什么? 1.最简单的字典转模型 新建User类 typedef enum { SexMale, SexFemale} Sex; @interface User : NSObject @property (copy, nonatomic) NSString *name; @p ...
分类:
其他好文 时间:
2016-05-08 16:49:13
阅读次数:
181
做实际项目总是离不开这两步,大多数情况下都是采用第三方框架来辅助完成,swift也不例外,由于swift并不成熟,用swift语言写的第三方框架很不稳定(苹果更新太快了),所幸swift和oc可以混编,所以本次使用的框架都是oc里面常用的。网络请求使用AFNetworking,json解析使用MJExtension。
下面开始正文:1. swift中使用oc框架其原理很简单,需要一个.h头文件,里...
分类:
编程语言 时间:
2016-04-29 19:51:46
阅读次数:
261
做实际项目总是离不开这两步,大多数情况下都是采用第三方框架来辅助完成,swift也不例外,由于swift并不成熟,用swift语言写的第三方框架很不稳定(苹果更新太快了),所幸swift和oc可以混编,所以本次使用的框架都是oc里面常用的。网络请求使用AFNetworking,json解析使用MJExtension。
下面开始正文:1. swift中使用oc框架其原理很简单,需要一个.h头文件,里...
分类:
编程语言 时间:
2016-04-26 21:49:12
阅读次数:
150
一、MJExtension第三方框架我们在iOS开发过程中,我们常常需要将字典数据(也就是JSON数据)与Model模型之间的转化,例如网络请求返回的微博数据、等等,如果我们自己全部手动去创建模型并赋值,都是一些毫无技术含量的代码,费时费力,而且还可能会赋值出错,让我们很头疼。MJExtension框架就是为了解决这个问题而设计得第三方开源库。这个开源库是之前传智博客的讲师李明杰老师写的,现在他自己...
分类:
移动开发 时间:
2016-04-22 20:35:49
阅读次数:
260
Xcode更新到7.3后会出现NSObject+MJProperty.h 报Cannot create __weak reference in file using manual reference counting错误信息。 修改方法 在Building Setting中改一下设置 改为 YES就 ...
分类:
其他好文 时间:
2016-04-13 18:55:14
阅读次数:
198
DMBasicDataModel.h #import <Foundation/Foundation.h>@interface DMBasicDataModel : NSObject- (id)initWithDictionary:(NSDictionary *)dictionary;@end DMB ...
分类:
移动开发 时间:
2016-04-11 20:50:57
阅读次数:
374
1、使用依赖关系 a、需要添加libsqlite3.tbd 静态库。 b、需要添加第三方框架 FMBD、MJExtension。 2、 SQL语句类封装名DataBaseSqlTool 类方法介绍: /** * 删除表 * * @param tableName 数据表名称 * * @return 删 ...
分类:
移动开发 时间:
2016-04-09 13:48:57
阅读次数:
229