虽然按键迭代RestKit iOS
问题描述:
我该如何使用RestKit来映射它?我想尽可能地概括这一点,因为每个键代表停车场的名称,如果有任何停车场被添加,我不需要更改代码。虽然按键迭代RestKit iOS
{
Arco Do Cego:
{
address: "Parque do Arco Cego, Avenida João Crisóstomo, 1000-178 Lisboa",
campus: "Alameda",
description: "Parque Estacionamento do Arco do Cego",
freeSlots: 68,
latlng: "38.73640895,-9.14313902",
name: "Arco do Cego",
total: 70,
workingHours: "24h"
}
}
,我想是这样的:
import Foundation
import CoreData
@objc(ParkingSpots)
class ParkingSpots: NSManagedObject {
@NSManaged var id: String
@NSManaged var parks: NSSet
}
@objc(Park)
class Park: NSManagedObject {
@NSManaged var address: String
@NSManaged var campus: String
@NSManaged var desc: String
@NSManaged var freeSlots: NSNumber
@NSManaged var latlng: String
@NSManaged var name: String
@NSManaged var total: NSNumber
@NSManaged var workingHours: String
@NSManaged var parkingSpot: ParkingSpots
}
在Java中我会:
for (Map.Entry<String, JsonElement> entry : jObj.entrySet()) {
String name = entry.getKey();
Parking parking = gson.fromJson(entry.getValue(), Parking.class);
parking.setName(name);
}
谢谢。我正在使用iOS8和快速
答
您需要使用addAttributeMappingFromKeyOfRepresentationToAttribute:
它允许您提取该密钥并将其用作值。因此,在这种情况下,您不会使用字典中的名称,您可以使用该键来映射名称。
下面的讨论可能会有所帮助:https://*.com/questions/44690489/how-to-add-objects-of-entity-classdtos-value-using-addattributemappings-in/44775328#44775328 – ABM 2017-06-27 09:01:16