Mantle

Cocoa 和 Cocoa Touch 的模型框架
授权协议 MIT
开发语言 Objective-C
所属分类 开发工具、 C/C++开发工具
软件类型 开源软件
地区 不详
投 递 者 戚甫
操作系统 OS X
开源组织 CoreOS
适用人群 未知
 软件概览

Mantle 是 Cocoa 和 Cocoa Touch 的模型框架,你可以通过它为你的 Cocoa 和 Cocoa Touch 写简单的模型层。

示例代码:

@interface XYUser : MTLModel
@property (readonly, nonatomic, copy) NSString *name;
@property (readonly, nonatomic, strong) NSDate *createdAt;
@property (readonly, nonatomic, assign, getter = isMeUser) BOOL meUser;
@property (readonly, nonatomic, strong) XYHelper *helper;
@end
@implementation XYUser
+ (NSDictionary *)JSONKeyPathsByPropertyKey {
 return @{
 @"name": @"name", 
 @"createdAt": @"created_at"
    };
}

- (instancetype)initWithDictionary:(NSDictionary *)dictionaryValue error:(NSError **)error {
    self = [super initWithDictionary:dictionaryValue error:error];
    if (self == nil) return nil;

    _helper = [XYHelper helperWithName:self.name createdAt:self.createdAt];
    return self;
}
@end

 

  • Mantle简介 Mantle是iOS和Mac平台下基于Objective-C编写的一个简单高效的模型层框架。 Mantle能做什么 Mantle可以轻松把JSON数据、字典(Dictionary)和模型(即Objective对象)之间的相互转换,支持自定义映射,并且内置实现了NSCoding和NSCoping,大大简化归档操作。 为什么要使用Mantle 传统的模型层方案遇到的问题 通常我们用O

  • 问题描述: 升级CocoaPods可能导致 pod install更新失败。 pod install ... 原因分析: 原因:google无法访问,github下载慢导致 解决方案:   1.使用下面命令查看具体卡住到什么位置,可以看到卡Mantle、libWebImage库更新不下来。 pod install --verbose --no-repo-update pod update --v

  • Mantle是一个用于简化Cocoa或Cocoa Touch程序中model层的第三方库。通常我们的应该中都会定义大量的model来表示各种数据结构,而这些model的初始化和编码解码都需要写大量的代码。而Mantle的优点在于能够大大地简化这些代码。 Mantle源码中最主要的内容包括: MTLModel类:通常是作为我们的Model的基类,该类提供了一些默认的行为来处理对象的初始化和归档操作,

  • Mantle是一个用于简化Cocoa或Cocoa Touch程序中model层的第三方库。通常我们的应该中都会定义大量的model来表示各种数据结构,而这些model的初始化和编码解码都需要写大量的代码。而Mantle的优点在于能够大大地简化这些代码。 Mantle源码中最主要的内容包括: MTLModel类:通常是作为我们的Model的基类,该类提供了一些默认的行为来处理对象的初始化和归档操作,

  • Mantle简介 Mantle是iOS和Mac平台下基于Objective-C编写的一个简单高效的模型层框架。 Mantle能做什么 Mantle可以轻松把JSON数据、字典(Dictionary)和模型(即Objective对象)之间的相互转换,支持自定义映射,并且内置实现了NSCoding和NSCoping,大大简化归档操作。 为什么要使用Mantle 传统的模型层方案遇到的问题 通常我们用O

  • Mantle 转自 http://kingstal.github.io/2015/02/09/tech-iOS-Mantle.html Mantle 是一个Model 层框架,支持将 JSON 解析为 Model 对象,也可以反向操作,即将 Model 对象序列化为 JSON。同时,支持 Core Data 的序列化和反序列化。下面分两个部分介绍 JSON <—> Model Mantle 提供了

  • 转自:http://southpeak.github.io/blog/2015/01/11/tool-mantle/ 来源:https://github.com/Mantle/Mantle 版本:1.5.3 Mantle makes it easy to write a simple model layer for your Cocoa or Cocoa Touch application. 由上

  • model中带数组的情况 #import <Mantle/Mantle.h> #import "MantleModelCommonHeader.h" #import "MessageModel.h" @interface MessageListModel : MTLModel <MTLJSONSerializing> @property (nonatomic, strong) NSMutab

  • http://blog.csdn.net/afdl9999/article/details/45631467 版本:1.5.3 Mantle makes it easy to write a simple model layer for your Cocoa or Cocoa Touch application. 由上面这句话可知,Mantle的目的是让我们能简化Cocoa和Cocoa Touch

  • 关于mantle不多说 自行百度 以下是用法 mantle:github //.h 文件 #import <Mantle/Mantle.h> @interface SeytemNoticeDetail_M : MTLModel<MTLJSONSerializing> @property (nonatomic, assign) NSInteger groupId; @property (nonat

  • http://www.jianshu.com/p/937266eb6635 转载于:https://my.oschina.net/zhaihongxia/blog/908680

 相关资料
  • 原型和框架工具 创建原型和框架: Balsamiq Mockups [$] Justinmind [$] UXPin [free to $] 合作/展示: InVision [free to $] myBalsamiq [$] conceptboard [free to $]

  • 在深入到模块进行分析之前,首先来看看Tornado的设计模型。 Tornado框架设计模型 从上面的图可以看出,Tornado 不仅仅是一个WEB框架,它还完整地实现了HTTP服务器和客户端,在此基础上提供WEB服务。它可以分为四层: 最底层的EVENT层处理IO事件; TCP层实现了TCP服务器,负责数据传输; HTTP/HTTPS层基于HTTP协议实现了HTTP服务器和客户端; 最上层为WEB

  • 如果一个元素的display被设置为flex或inline-flex,则将生成一个弹性容器。弹性容器内部流子元素被称为弹性项,这些弹性项通过弹性布局模型来放置。 为了更好的讨论弹性布局,我们先介绍一些相关基本术语。弹性流(flex-flow)的值和书写模式(writing mode)决定这些术语如何映射到物理方向(top/right/bottom/left),坐标轴(vertical/horizo

  • 我有一个困难在绑定ngModel到离子段,同时建立一个离子应用程序。下面是我收到的错误标题: 无法绑定到“ngModel”,因为它不是“离子段”的已知属性 我打算将共享模块用于两个模块。我使用标准HTML标记创建了另外一个共享模块,它可以根据需要工作。但这一次似乎造成了错误。 我尝试了许多其他用户提出的解决类似问题的方案,但似乎没有一个能解决问题。以下是我正在使用的共享模块: 相同的HTML文件为

  • 本文向大家介绍生成模型和判别模型的区别相关面试题,主要包含被问及生成模型和判别模型的区别时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 生成模型是先从数据中学习联合概率分布,然后利用贝叶斯公式求得特征和标签对应的条件概率分布。判别模型直接学习条件概率分布,直观的输入什么特征就预测可能的类别。

  • 监督学习的任务就是从数据中学习一个模型(也叫分类器),应用这一模型,对给定的输入X预测相应的输出Y。这个模型的一般形式为决策函数Y=f(X)或者条件概率分布P(Y|X)。 ** 决策函数Y=f(X):**你输入一个X,它就输出一个Y,这个Y与一个阈值比较,根据比较结果判定X属于哪个类别。例如两类(w1和w2)分类问题,如果Y大于阈值,X就属于类w1,如果小于阈值就属于类w2。这样就得到了该X对应的

  • 问题内容: 我是 AngularJs的 新手。谁能说出ng-model和data-ng-model之间的区别? 与ng-model 使用data-ng-model 问题答案: 最佳实践:建议使用破折号分隔格式(例如ng-bind用于ngBind)。 如果要使用HTML验证工具,则可以改用数据前缀版本(例如ngBind的data-ng-bind)。 出于遗留原因,可以接受上面显示的其他表格,但是我们

  • 本文向大家介绍瀑布模型和RAD模型之间的区别,包括了瀑布模型和RAD模型之间的区别的使用技巧和注意事项,需要的朋友参考一下 瀑布模型 瀑布模型是经典的软件开发模型,其中软件开发的每个阶段都以线性方式完成。一旦一个阶段结束,则下一阶段开始,最后标记为软件开发完成。瀑布模型适用于较小的项目,并且只有一个开发周期。以下是这些阶段: RAD模型 RAD模型或快速开发模型也称为软件开发的增量模型。它允许在任