Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Foundation
- func getProperties(of object: AnyObject) -> [Any?] {
- return self.getPropertyNames(of: type(of: object)).map { value(forKey: $0) }
- }
- func getPropertyNames(of type: AnyClass) -> [String] {
- var count: UInt32 = 0
- let propertyList = class_copyPropertyList(type, &count)
- let propertyArray = Array(UnsafeBufferPointer(start: propertyList, count: Int(count)))
- let propertyNames = propertyArray.map { String(cString: property_getName($0)) }
- return propertyNames
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement