Guest User

Untitled

a guest
Mar 21st, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. class Posts: NSObject {
  2.  
  3. var title: String?
  4. var excerpt: String?
  5. var content: String?
  6. var thumbnail_images: [ThumbImages] = []
  7.  
  8. init(dict: [String: AnyObject])
  9. {
  10. super.init()
  11.  
  12. self.title = dict["title"] as? String
  13. self.excerpt = dict["excerpt"] as? String
  14. self.content = dict["content"] as? String
  15.  
  16. if let postImage = dict["thumbnail_images"] as? [String: AnyObject] {
  17.  
  18. for img in postImage {
  19. self.thumbnail_images.append(ThumbImages(dict: img))
  20. }
  21. }
  22. }
  23. }
  24.  
  25. class ThumbImages: NSObject {
  26.  
  27. var medium_large: [MedLargeImage] = []
  28.  
  29. init(dict: [String: AnyObject]) {
  30.  
  31. super.init()
  32.  
  33. if let imgURL = dict["medium_large"] {
  34.  
  35. for iURL in imgURL as! [AnyObject] {
  36. medium_large.append(MedLargeImage(dict: iURL as! [String : AnyObject]))
  37. }
  38. }
  39. }
  40.  
  41. class MedLargeImage: NSObject {
  42.  
  43. var imageUrl: String?
  44.  
  45. init(dict: [String: AnyObject]) {
  46.  
  47. super.init()
  48. self.imageUrl = dict["url"] as? String
  49.  
  50. }
  51. }
  52.  
  53. if let postImage = dict["thumbnail_images"] as? [[String: AnyObject]] {
  54.  
  55. for img in postImage {
  56. self.thumbnail_images.append(ThumbImages(dict: img))
  57. }
  58. }
  59.  
  60. class ThumbImage: NSObject {
  61.  
  62. let size: String
  63. var url : URL?
  64. let width : Int
  65. let height : Int
  66.  
  67. init(size : String, parameters: [String: Any]) {
  68.  
  69. self.size = size
  70. if let urlString = parameters["url"] as? String {
  71. self.url = URL(string: urlString)
  72. }
  73. self.width = parameters["width"] as? Int ?? 0
  74. self.height = parameters["height"] as? Int ?? 0
  75. super.init()
  76. }
  77. }
  78.  
  79. class Post: NSObject {
  80.  
  81. var title: String
  82. var excerpt: String
  83. var content: String
  84. var thumbnailImages = [ThumbImage]()
  85.  
  86. init(dict: [String: Any])
  87. {
  88. self.title = dict["title"] as? String ?? ""
  89. self.excerpt = dict["excerpt"] as? String ?? ""
  90. self.content = dict["content"] as? String ?? ""
  91. super.init()
  92. if let images = dict["thumbnail_images"] as? [String: [String:Any] ] {
  93. for (key, value) in images {
  94. thumbnailImages.append(ThumbImage(size: key, parameters: value))
  95. }
  96. }
  97. }
  98. }
  99.  
  100. if let postImage = dict["thumbnail_images"] as? [String: AnyObject] {
  101. self.thumbnail_images.append(ThumbImages(dict: postImage))
  102. }
Add Comment
Please, Sign In to add comment