Advertisement
Guest User

Untitled

a guest
Jul 21st, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.49 KB | None | 0 0
  1. import Foundation
  2.  
  3. func getProperties(of object: AnyObject) -> [Any?] {
  4. return self.getPropertyNames(of: type(of: object)).map { value(forKey: $0) }
  5. }
  6.  
  7. func getPropertyNames(of type: AnyClass) -> [String] {
  8. var count: UInt32 = 0
  9. let propertyList = class_copyPropertyList(type, &count)
  10. let propertyArray = Array(UnsafeBufferPointer(start: propertyList, count: Int(count)))
  11. let propertyNames = propertyArray.map { String(cString: property_getName($0)) }
  12. return propertyNames
  13. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement