Dictionary Swift-从字典到NSManagedObject

Dictionary Swift-从字典到NSManagedObject,dictionary,struct,swift,nsmanagedobject,Dictionary,Struct,Swift,Nsmanagedobject,我试图从字典中获取值,并用它们的值设置类属性 这就是我所做的: class myClass : NSManagedObject{ @NSManaged var remoteId:NSNumber @NSManaged var creationDate:NSDate @NSManaged var title:String @NSManaged var total:NSNumber func fromDictionary(dictionary:Dictionary<String,AnyObj

我试图从字典中获取值,并用它们的值设置类属性

这就是我所做的:

class myClass : NSManagedObject{
@NSManaged var remoteId:NSNumber
@NSManaged var creationDate:NSDate
@NSManaged var title:String
@NSManaged var total:NSNumber

func fromDictionary(dictionary:Dictionary<String,AnyObject>)
{
    if let x:Int = dictionary["id"]! as? Int {
        remoteId = NSNumber(integer: x)
    }
    if let x:String = dictionary["creation_date"]! as? String {
        creationDate = x.formattedDate()
    }
    if let x:Double = dictionary["total"]! as? Double {
        total = NSNumber(double: x)
    }
    if let x:String = dictionary["title"]! as? String {
        title = x
    }
}
然后

循环这个数组

你有更好的主意吗

enum keyTypes {
   case int
   case currency
   case text
   case bool
   case date
}

struct fields {
   var keyName:String
   var keyType:keyTypes
}
var xx = fields[]()
xx.append(fields("id",keyTypes.int))
xx.append(fields("creationDate",keyTypes.int))
...