问题标签 [github-mantle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3252 浏览

ios - 将 Mantle 与核心数据一起使用 - NSSet 和 NSArray

我需要你的帮助,因为我无法理解这一点。我在 iOS 中将Mantle和 CoreData 一起使用。

我定义了如下所示的关系:

发表 1:N 评论

当我从我的 REST 服务中提取数据时,我创建了一个包含 NSMutableArray 评论的 Mantle Object Post。这完美无缺。

然后我将它存储在 Core Data 中,这就是我不知道我是否做对了的地方。

所以我这样做是为了将我的帖子对象存储到核心数据中。核心数据模型有一个名为“post_has_comments”的关系,它是一种级联的一对多关系。因此,在对象 Post 上,我有“posts_has_comments”-> 级联,在我的对象“Comment”上,我与“Nullify”有一对一的关系。

Afaik,Core Data 将其视为 NSSet。不过,我要输入的是一个 NSMutableArray,因为 Mantle 会处理这个问题(至少快速查看它的源代码告诉我的内容是这样的)。

不幸的是,当我从核心数据中取回对象时

post 对象上的属性评论是一个空的 NSSet,我在事先插入该东西时遇到了很多错误。我得到的错误:

我被卡住了-也许我在这里遗漏了一些巨大的东西?

我的 Post Class 实现了以下静态方法:

0 投票
1 回答
1213 浏览

iphone - Mantle:找不到协议声明,'MTLJSONSerializing'

我使用 coco pod 安装了“Mantle”。但是当我尝试在我的模型中使用它时,它会出现这个错误。

/Users/bgbb/Developer/experimental/MantleTest/MantleTest/TestMTL.h:11:32:找不到“MTLJSONSerializing”的协议声明

这是我的播客文件。

我不确定我错过了什么。有什么线索吗?

0 投票
2 回答
3995 浏览

ios - 映射核心数据的最佳库

作为一名开发人员,我每天都要处理数据。我需要将原始数据处理到对象(NSManagedObject)的共同点。所以我使用 AFNetworking 从远程服务器获取数据,并且由于 AFNetworking 的工作,我有一个可以由 NSDictionary 表示的数据。因此,可能需要大量工作的主要是将这些原始数据转换为具体的数据模型。所以互联网上有很多图书馆可以为我们完成这项艰巨的工作:

神奇唱片 MagicalImport

地幔

易建图

因此,作为映射的新手,我想知道哪个库最适合我的目的。也许你也可以推荐另一个。

0 投票
2 回答
908 浏览

ios - Mantle - MTLJSONSerializing two value for the same propertie

I call an api which can have differents interface for the same value "id" : "id", "_id" or "pId".

But currently, it's works for only the first : @"id": @"_id". the other are ignored.

JSON

IOS WHICH WORKS: self.id = 192039

IOS WHICH NOT WORKS: self.id =

EDIT

Keys in a dictionary must be unique....

The only solution I found is to create 3 differents properties and override setters like that:

0 投票
2 回答
2091 浏览

core-data - Mantle 和核心数据 - 更新而不是删除/创建

有没有办法更新核心数据中的现有记录,而不是总是创建新记录?这篇博updateWithJSON:文看起来很有希望,但我在 Mantle 的某个地方找不到这种方法。现在,我正在执行以下操作:

它按预期工作,但我不喜欢总是一遍又一遍地删除和创建“相同”对象的想法。所以我很想有机会更新现有对象(覆盖很好;新对象的所有值都可以替换现有对象)。

0 投票
1 回答
382 浏览

ios - 如何为 iOS 项目编写好的基类?

我已经为 iOS 开发了一段时间的应用程序,发现有很多重复的任务。所以我想编写即将到来的项目将子类化的基类,这样可以更轻松地跨项目跟踪代码。最关心的是

  1. 编写具有许多策略(核心数据、归档等)的良好基础模型类。这个模型类也有一些 JSON 到属性的转换技术,比如 Mantle,所以设备上的模型和服务器上的模型是一样的

  2. 编写良好的基础网络类(主要使用 AFNetworking)

  3. 编写好的基础 ViewController类。我看到一些重复的任务:避免使用 ScrollView 的键盘、日志记录、崩溃跟踪、从 Nibs 加载视图,...

  4. 为 UIView、UINib、Autolayout、...查找和使用其他一些好的类别

这些只是我的担忧。这似乎是一个模糊的话题,我不问如何使用库或如何制作可重用的组件。

我只是想问一下制作这些基类的经验以及我可以从哪里学习

0 投票
2 回答
3371 浏览

ios - 如何在 iOS Mantle 模型子类中设置默认值

由于地幔示例没有 init 方法,我应该在哪里初始化这些属性(searchTotalPagesAll、searchTotalPagesIdeas)的默认值?此模型具有需要此属性和其他几个属性的内部方法。

0 投票
1 回答
170 浏览

dictionary - 如何钩入地幔

我正在使用Mantle,它符合我的基本需求。在声明JSONKeyPathsByPropertyKey和 some之后PropertyJSONTransformer,我可以将 JSON Dictionary 转换为对象

现在我想在这个转换过程中加入我的其他复杂字段(设置其他未在 中声明的属性JSONKeyPathsByPropertyKeyjsonDict,但找不到任何方法

如何钩入地幔?

0 投票
1 回答
1676 浏览

objective-c - 使用 Mantle 在 JSON 数组中将 NSString 转换为 NSURL

假设给我的是以下 JSON 响应

使用 Mantle,我想解析这些字符串并将它们转换为 NSURL,但将它们保存在 NSArray 中。

所以我的 Objective-C 模型对象看起来像

有没有一种优雅的方式来实现这一目标?一些 NSURL 数组转换器?

显然 NSURL 不是从 MTLModel 派生的,所以这行不通。

0 投票
5 回答
1266 浏览

ios - 在返回对象之前验证每个属性

在使用Mantle时,是否有可能在返回我们正在创建的对象(在本例中通过 JSON)之前验证 X 和 Y 属性不为零?

想象一下这个类:

我想要一种方法来验证如果我收到的 JSON 没有name(由于某种原因在服务器的数据库上存在问题)我将返回一个nilPerson,因为在没有该属性集的情况下创建该对象是没有意义的.