Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在RestKit iOS中迭代_Ios_Swift_Mapping_Restkit - Fatal编程技术网

在RestKit iOS中迭代

在RestKit iOS中迭代,ios,swift,mapping,restkit,Ios,Swift,Mapping,Restkit,如何使用RestKit映射此内容?我想尽可能地概括这一点,因为每个键代表一个停车场的名称,如果添加了任何停车场,我不需要更改代码 { Arco Do Cego: { address: "Parque do Arco Cego, Avenida João Crisóstomo, 1000-178 Lisboa", campus: "Alameda", description: "Parque Es

如何使用RestKit映射此内容?我想尽可能地概括这一点,因为每个键代表一个停车场的名称,如果添加了任何停车场,我不需要更改代码

{
    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);
}
for(Map.Entry:jObj.entrySet()){
字符串名称=entry.getKey();
Parking Parking=gson.fromJson(entry.getValue(),Parking.class);
停车。设置名称(名称);
}

多谢各位。我使用的是iOS8和swift

您需要使用
addAttributeMappingFromKeyofRepresentationOnAttribute:
,它允许您提取该键并将其用作值。因此,在这种情况下,您不会使用字典中的名称,而是使用键映射名称。

下面的讨论可能会有所帮助: