问题标签 [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.
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 实现了以下静态方法:
iphone - Mantle:找不到协议声明,'MTLJSONSerializing'
我使用 coco pod 安装了“Mantle”。但是当我尝试在我的模型中使用它时,它会出现这个错误。
/Users/bgbb/Developer/experimental/MantleTest/MantleTest/TestMTL.h:11:32:找不到“MTLJSONSerializing”的协议声明
这是我的播客文件。
我不确定我错过了什么。有什么线索吗?
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:
core-data - Mantle 和核心数据 - 更新而不是删除/创建
有没有办法更新核心数据中的现有记录,而不是总是创建新记录?这篇博updateWithJSON:
文看起来很有希望,但我在 Mantle 的某个地方找不到这种方法。现在,我正在执行以下操作:
它按预期工作,但我不喜欢总是一遍又一遍地删除和创建“相同”对象的想法。所以我很想有机会更新现有对象(覆盖很好;新对象的所有值都可以替换现有对象)。
ios - 如何为 iOS 项目编写好的基类?
我已经为 iOS 开发了一段时间的应用程序,发现有很多重复的任务。所以我想编写即将到来的项目将子类化的基类,这样可以更轻松地跨项目跟踪代码。最关心的是
编写具有许多策略(核心数据、归档等)的良好基础模型类。这个模型类也有一些 JSON 到属性的转换技术,比如 Mantle,所以设备上的模型和服务器上的模型是一样的
编写良好的基础网络类(主要使用 AFNetworking)
编写好的基础 ViewController类。我看到一些重复的任务:避免使用 ScrollView 的键盘、日志记录、崩溃跟踪、从 Nibs 加载视图,...
为 UIView、UINib、Autolayout、...查找和使用其他一些好的类别
这些只是我的担忧。这似乎是一个模糊的话题,我不问如何使用库或如何制作可重用的组件。
我只是想问一下制作这些基类的经验以及我可以从哪里学习
ios - 如何在 iOS Mantle 模型子类中设置默认值
由于地幔示例没有 init 方法,我应该在哪里初始化这些属性(searchTotalPagesAll、searchTotalPagesIdeas)的默认值?此模型具有需要此属性和其他几个属性的内部方法。
dictionary - 如何钩入地幔
我正在使用Mantle,它符合我的基本需求。在声明JSONKeyPathsByPropertyKey
和 some之后PropertyJSONTransformer
,我可以将 JSON Dictionary 转换为对象
现在我想在这个转换过程中加入我的其他复杂字段(设置其他未在 中声明的属性JSONKeyPathsByPropertyKey
)jsonDict
,但找不到任何方法
如何钩入地幔?
objective-c - 使用 Mantle 在 JSON 数组中将 NSString 转换为 NSURL
假设给我的是以下 JSON 响应
使用 Mantle,我想解析这些字符串并将它们转换为 NSURL,但将它们保存在 NSArray 中。
所以我的 Objective-C 模型对象看起来像
有没有一种优雅的方式来实现这一目标?一些 NSURL 数组转换器?
显然 NSURL 不是从 MTLModel 派生的,所以这行不通。
ios - 在返回对象之前验证每个属性
在使用Mantle时,是否有可能在返回我们正在创建的对象(在本例中通过 JSON)之前验证 X 和 Y 属性不为零?
想象一下这个类:
我想要一种方法来验证如果我收到的 JSON 没有name
(由于某种原因在服务器的数据库上存在问题)我将返回一个nil
Person,因为在没有该属性集的情况下创建该对象是没有意义的.