问题标签 [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 回答
697 浏览

ios - Mantle Objective C:将嵌套属性映射到 JSON

我想用来Mantle序列化一些对象到这个JSON

我有两个班级部门员工:

和员工类:

序列化 Employee 实例时,我收到以下异常:“NSInternalInconsistencyException”,“department.id 不是 Employee 的属性。”

这里有什么问题?有没有办法将对象序列化为单个字典,而不是将部门对象嵌套在员工对象中?

0 投票
0 回答
387 浏览

ios - 如何将 JSON 字符串转换为 MTLModel - Mantle

地幔中有什么方法可以直接将JSON数据转换为MTLModelObject,我已经浏览了文档,但还没有找到一种简单的方法。

似乎只支持转换NSDictionaryMTLModelObjects,反之亦然。

0 投票
1 回答
66 浏览

objective-c - 将值从 Mantle 模型插入 RealmDB

我有一个问题:如何通过循环将值从 Mantle 模型保存到 Realm 数据库?我的代码如下:

这仅保存模型的第一个元素,但我需要将它们全部保存在一起。我怎样才能做到这一点??

提前谢谢了!!

0 投票
1 回答
50 浏览

ios - 在 xcode 中建模的新属性导致 NSLocalizedDescription - 无法序列化托管对象

fileUrlDirect 属性是新属性,并且更新了 JSONKeyPathsByPropertyKey 以将 json 属性转换为模型属性

当我跑

我收到

我已调试并确认 instanceOfModelClass 具有新属性,但我无法弄清楚为什么会出现此错误

我是 ios 开发的新手,我猜还有更多的东西需要连接才能让它工作,但我不确定是什么

0 投票
2 回答
91 浏览

ios - 在这种情况下,如何将这个 json 映射到模型?

这是一个json:

我想使用 Mantle 将其映射到:

需要list包含所有食物。在这种情况下,食物是food1 food2 food3 food4

那么如何获取所有foods内容,将它们组合成一个映射到属性的新数组list

0 投票
1 回答
523 浏览

ios - 如何在 Mantle 中处理 BOOL?

我的 MyModel 继承自 MTLModel(使用 GitHub Mantle pod)。我的模型.h

MyModel.m中,我尝试过

两者都不起作用

并使用 Charles 获取响应 JSON 数据中的字段, 截图如图所示。

同时,在字典 serialized中, 相关字段

nsfw = 0

此外,断点调试的结果在这里

这不是我的期望,我认为它应该是nsfw = false这样的

感觉有什么不对。。

那么这是否意味着 Boolean 通过序列化变成了 NSNumber 呢?

我应该怎么做才能解决问题?

任何提示或建议表示赞赏~

0 投票
0 回答
80 浏览

ios - 使用 Mantle 将 Firebase 列表映射到对象

我正在寻找一种将 Firebase 列表映射到使用 Mantle 的自定义 Objective-C 对象的有效方法。Firebase 并没有真正的数组概念,因此列表中的每个项目都有一个明确的 id。Firebase 中的列表类型event如下所示:

在 Objective-C 术语中,这可以很好地转换为 NSDictionary,但在我的 UITableViewController 中使用 NSArray 会更容易。目前,我对每个事件都使用 NSDictionary,只需将事件的键移动到 Dictionary 中并创建一个字典数组,如下所示(请随意评论这是一个好主意还是坏主意):

我的想法是创建一个Event对象:

所以我的问题是:有没有办法将此 Firebase 列表映射到Event带有 Mantle 的自定义对象,以便它可以轻松地用于 iOS 中的 UITableViews?具体来说,如何将 Firebase 事件的键(等)映射为自定义对象的属性id0,然后再返回?还是“手动”移动钥匙然后交给Mantle会更好?id1Event

0 投票
1 回答
528 浏览

ios - 如何在 Mantle 中声明可选属性?

具体情况详情:

在我目前的照片应用程序中,有这样的情况:首先允许用户体验而不登录,但在从后端响应的 JSON 中没有某些字段(例如:voted、purchased 等)。如果用户登录,该字段将添加到 JSON 中。

我将展示我的实现细节如下:

PhotoListResponseModel(直接继承MTLModel)

相应地,JSON 示例如下:

noAuthPhoto.json

AuthedPhoto.json


那么,如何让新字段兼容我已经存在的代码呢?

可选属性?(我不知道该怎么做。)

或者添加继承自 PhotoListResponseModel & PhotoModel 的子类?

或任何好主意:)


更新:我注意到了这个信息,但仍然不知道该怎么做。

0 投票
2 回答
158 浏览

objective-c - mantle - 如何为字典编写值转换器

我有来自 API 的响应,并试图找到使用 Mantle 值转换器将其映射到 NSDictionary 的方法。

提前致谢

0 投票
0 回答
47 浏览

ios - 字典键在 Mantle 的 http 响应中排序

您将属性解析为 MTLModel 对象中的 NSDictionary 对象,然后使用allkeys方法获取键。

...

返回的键的排序方式通常与它们在 HTTP 响应正文中的排序方式不同。

例如,http 响应是这样的:

但随后,NSDictionary 键返回如下:

您如何才能在密钥到来时对其进行排序?

我已经亲自测试过,但它不起作用: