博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单的代码生成工具
阅读量:5844 次
发布时间:2019-06-18

本文共 1158 字,大约阅读时间需要 3 分钟。

网络请求json转换成model是纯体力活,一般都是用工具生成,之前用JSON Accelerator进行生成,但是修改起来比较麻烦,看他的源码写的也比较复杂,后来发现了Mustache这个工具,一下就把问题简单化了

Mustache介绍与语法

参这篇文章

工具介绍

主要利用JSON来生成model和与model对应的TableViewCell的数据绑定,Cell默认model的每一条数据都会对应一个控件,String和Int对应UILabel,图片链接对应UIImageView,可以根据需要修改模板代码

model模板代码如下:

#import 
@interface {
{name}}Model : NSObject{
{
#properties}}@property (nonatomic, {
{#strong}}strong{
{/strong}}{
{^strong}}assign{
{/strong}} ) {
{type}} {
{#strong}}*{
{/strong}}{
{typename}};{
{/properties}}@end复制代码
getArray.append(["type":typeName[type] ?? "String",                             "typename":key,                             "strong":typestrong[type] ?? true,                             "image": isImage,                             "uitype": isImage ? "ImageView" :"Label"])let dic:[String:Any] = [    "properties" : getArray,    "name" : name]复制代码

{

{#key}}{
{/key}}有两个作用,一个是用数组赋值,一个是表示YES就显示,NO就不显示 {
{^key}}{
{/key}}表示NO就显示,YES就不显示 {
{#properties}}{
{/properties}}通过properties数组属性赋值 {
{#strong}}strong{
{/strong}}表示strong这个属性为YES就显示 {
{^strong}}assign{
{/strong}}表示strong这个属性为NO就显示 # ^这个两个就相当于if判断了

github地址:

转载地址:http://ziqcx.baihongyu.com/

你可能感兴趣的文章
FlashCache初体验
查看>>
jstl 处理Date 时间
查看>>
SQL根据细粒度为天的查询
查看>>
【汇编语言】DEBUG的使用
查看>>
ggplot画基本图形类型
查看>>
Nginx服务状态的监控
查看>>
pycharm工具下代码下面显示波浪线的去处方法
查看>>
C#高级编程9 第17章 使用VS2013-C#特性
查看>>
对软件工程这门课的收获与总结
查看>>
磁盘与目录的容量(转)
查看>>
【SpringBoot】在IOC之外的类中使用IOC内部的Bean
查看>>
android--Activity有返回值的跳转
查看>>
Fiddle:使用断点:bpu,bpafter
查看>>
Codeforces VK Cup 2015 A.And Yet Another Bracket Sequence(后缀数组+平衡树+字符串)
查看>>
spring+springMvc+struts的SSH框架整合
查看>>
二叉树 - 已知前中,求后序遍历
查看>>
Linux 内核
查看>>
解决php连接mysql数据库中文乱码问题
查看>>
OO第二单元作业小结
查看>>
vue之安装配置
查看>>