Swift 如何转储anytype的所有属性内容
假设我有一些像这样的MO类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
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))")
}
}
}