- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在嵌套的 RLMObject 中设置相同的主键。
如何使用 RKObjectMapping 设置相同的 id?
首先,我制作了以下 json 文件。
JSON 文件
{
"id": 1
"obj2": {
"name": "name1"
}
}
其次,我制作以下 swift 类文件。
类文件
class Obj2: RLMObject {
dynamic var id: Int <-- I want to set same id as Obj1.id
dynamic var name: String!
override class func primaryKey() -> String {
return "id"
}
class func responseMapping() -> RKObjectMapping {
let objectMapping = RKObjectMapping(forClass: self)
objectMapping.addAttributeMappingsFromDictionary([
"name": "name"
return objectMapping
}
}
class Obj1: RLMObject {
dynamic var id: Int!
dynamic var obj2: Obj2?
override class func primaryKey() -> String {
return "id"
}
class func responseMapping() -> RKObjectMapping {
let objectMapping = RKObjectMapping(forClass: self)
objectMapping.addAttributeMappingsFromDictionary([
"id": "id"
objectMapping.addPropertyMappingsFromArray([
RKRelationshipMapping(fromKeyPath: "obj2", toKeyPath: "obj2", withMapping: Obj2.responseMapping())
])
return objectMapping
}
}
最佳答案
您需要在同一个 JSON 基础对象上设置映射,而不是遍历范围,这将使映射依赖于关系。
class Obj2: RLMObject {
dynamic var id: Int
dynamic var name: String!
override class func primaryKey() -> String {
return "id"
}
class func responseMappingForBeingOwnedByObj1() -> RKObjectMapping {
let objectMapping = RKObjectMapping(forClass: self)
objectMapping.addAttributeMappingsFromDictionary([
"id": "id",
"name": "obj2.name"
])
return objectMapping
}
}
class Obj1: RLMObject {
dynamic var id: Int!
dynamic var obj2: Obj2?
override class func primaryKey() -> String {
return "id"
}
class func responseMapping() -> RKObjectMapping {
let objectMapping = RKObjectMapping(forClass: self)
objectMapping.addAttributeMappingsFromDictionary([
"id": "id"
])
objectMapping.addPropertyMappingsFromArray([
RKRelationshipMapping(fromKeyPath: ".", toKeyPath: "obj2", withMapping: Obj2.responseMappingForBeingOwnedByObj1())
])
return objectMapping
}
}
最后一些警告:RestKit 目前并不真正支持 Realm。因此,您现在最好使用其他东西,例如Realm 对解码对象表示的有限内置支持,Realm+JSON或Decodable .
关于swift - 如何使用 RKObjectMapping 在嵌套 RLMObject 中设置相同的主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32991411/
我没有回应: { "orders": [ { "date": "2013-11-18T13:00:39.000Z", "state": "new", "
请帮助使用 RestKit 进行集合映射,我不知道如何做到这一点。 我的 JSON 就像 { "result":{ "success":"1", "message":"You logg
我是 RestKit 的新手,正在尝试映射一个 json 对象,其中包含我的模型的对象数组。我已经调试并发现响应命中我的服务器-> json 返回-> RestKit 说映射成功并且我映射了 1 个对
我正在使用 RestKit iOS 包来允许用户从他们拥有的帐户中提取信息。下面的代码在第一次通过时完美运行。但是,如果我第二次尝试使用不同的用户名和密码,它只会加载第一次映射调用中的信息。此外,当第
我正在尝试使用 RKObjectMapping 执行对象映射。 这是我的 JSON 示例: { "notification": { "created_at":
所以,我有一个 api 调用,它将以下面的格式输出一些原始 json... 有点乱,但我只对此 json 的 Mapping 部分感兴趣。如果我能够访问原始数据,我会将 json 序列化为我想要迭代的
我正在使用 RestKit 的对象映射将 JSON 数据映射到对象。 是否可以将纬度和经度 JSON 属性映射到 CLLocation我的 Objective-C 类中的变量? JSON: { "it
假设我有这样的 JSON: { "hits": 4056, "books": [ { "name": "Book 1" },
我有一个名为 Activity 的 swift 模型,它可以选择附加一个 coordinate。 import MapKit class Activity: NSObject { var co
我“pod update”,现在我的RestKit版本是0.25.0,我的RKValueTransformers是1.1.2,出现错误“RKObjectMapping.h”not found。 Res
我想在嵌套的 RLMObject 中设置相同的主键。 如何使用 RKObjectMapping 设置相同的 id? 首先,我制作了以下 json 文件。 JSON 文件 { "id": 1 "
如何使用 RestKit RKObjectMapping 映射下面嵌套的 json?我只需要映射“数据”。我当前的下面代码返回 (null) - 谢谢! { "sucess": true,
我有以下代码: NSString *url = @"http://mysite.com" RKURL *baseURL = [RKURL URLWithBaseURLString:url];
我想更新我的一些项目 pod,在运行 pod update "some_framework"并尝试构建项目后出现此错误: import "RKObjectMapping.h" file not fou
我正在尝试使用 RestKit 0.24.0 将 JSON NSString 映射到一个对象,其中我有一个 RKObjectMapping 以及相应的字典。 网上的大部分解决方案都是引用RestKit
我是一名优秀的程序员,十分优秀!