Swift 如何转储anytype的所有属性内容

Swift 如何转储anytype的所有属性内容,swift,core-data,Swift,Core Data,假设我有一些像这样的MO类 class MonthGroup: NSManagedObject { @NSManaged var displayOrder: NSNumber @NSManaged var isdeleted: NSNumber @NSManaged var name: String @NSManaged var remarks: String? @NSManaged var requireUpdate: NSNumber @NS

假设我有一些像这样的MO类

class MonthGroup: NSManagedObject {

    @NSManaged var displayOrder: NSNumber
    @NSManaged var isdeleted: NSNumber
    @NSManaged var name: String
    @NSManaged var remarks: String?
    @NSManaged var requireUpdate: NSNumber
    @NSManaged var uid: String
    @NSManaged var exerRel: NSSet

}
我需要一个函数来遍历任何给定对象的属性并返回它们的值(如果存在的话!-我不希望出现错误的访问运行时错误)

差不多

func dumpObject(anyObject:AnyObject) {
    println("\(anyObject.className) has the following values:")

    for property in anyObject.properties {
        println("\(property.name) value: \(property.value)")
    }
}

每个
NSManagedObject
都有一个。它具有检查实体的各种属性。例如,
-propertiesByName
-relationshipsByName
-propertiesByName
。这些字典以属性或关系的名称作为键,以
NSAttributeDescription
和/或
nsrrelationshipsdescription
对象作为值

extension NSManagedObject {
    func dumpProperties() {
        for (key, _) in entity.propertiesByName as [String : AnyObject] {
            println("\"\(key)\": \(valueForKey(key))")
        }
    }
}