Advertisement
Guest User

Untitled

a guest
Jul 24th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. // 1
  2.  
  3. let strainId: String
  4. let postId: String
  5. let timestamp: NSNumber
  6. let caption: String
  7. let likes: Int
  8. var user = UserStruct()
  9. var uid = String()
  10. var date = String()
  11. var location = String()
  12. var data = [ImageDataStruct]()
  13.  
  14.  
  15. // 2
  16. init(postId : String, timestamp: NSNumber, caption:String, strainId:String , likes: Int , profilePhoto: URL , uid:String , data:[ImageDataStruct] , user: UserStruct ) {
  17.  
  18.  
  19. self.timestamp = timestamp
  20. self.likes = likes
  21. self.caption = caption
  22. self.postId = postId
  23. self.strainId = strainId
  24. self.uid = uid
  25.  
  26. self.user = user
  27.  
  28. self.data = data
  29.  
  30.  
  31. }
  32.  
  33. init(snap: DataSnapshot) {
  34.  
  35. let userDict = snap.value as! [String:Any]
  36.  
  37.  
  38.  
  39. self.likes = userDict["likes"] as! Int
  40.  
  41.  
  42.  
  43.  
  44. self.postId = userDict["productId"] as! String
  45. self.uid = userDict["userID"] as! String
  46. self.caption = userDict["caption"] as! String
  47. self.timestamp = userDict["timestamp"] as! NSNumber
  48. self.date = userDict["date"] as! String
  49. self.location = userDict["location"] as! String
  50. self.strainId = userDict["strainid"] as! String
  51.  
  52.  
  53.  
  54.  
  55. let productImages = userDict["productImages"] as! [[String:String]]
  56.  
  57. var imgStruct = [ImageDataStruct]()
  58.  
  59. for data in productImages {
  60.  
  61.  
  62. let dict = data as! [String:String]
  63.  
  64. var temp = ImageDataStruct()
  65.  
  66. temp.size = dict["size"] as? String
  67. temp.type = dict["type"] as? String
  68. temp.url = dict["url"] as? String
  69.  
  70. imgStruct.append(temp)
  71. }
  72.  
  73. Database.database().reference().child("Users").child(uid).observeSingleEvent(of: .value, with: { [weak self] snapshot in
  74.  
  75. let user = User(user: snapshot)
  76.  
  77.  
  78. print(user.name)
  79. self!.user.username = user.username
  80.  
  81. })
  82.  
  83.  
  84.  
  85. }
  86.  
  87.  
  88. func diffIdentifier() -> NSObjectProtocol {
  89. // 1
  90. return (uid + postId ) as NSObjectProtocol
  91. }
  92.  
  93. // 2
  94. func isEqual(toDiffableObject object: ListDiffable?) -> Bool {
  95. return true
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement