Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // 1
- let strainId: String
- let postId: String
- let timestamp: NSNumber
- let caption: String
- let likes: Int
- var user = UserStruct()
- var uid = String()
- var date = String()
- var location = String()
- var data = [ImageDataStruct]()
- // 2
- init(postId : String, timestamp: NSNumber, caption:String, strainId:String , likes: Int , profilePhoto: URL , uid:String , data:[ImageDataStruct] , user: UserStruct ) {
- self.timestamp = timestamp
- self.likes = likes
- self.caption = caption
- self.postId = postId
- self.strainId = strainId
- self.uid = uid
- self.user = user
- self.data = data
- }
- init(snap: DataSnapshot) {
- let userDict = snap.value as! [String:Any]
- self.likes = userDict["likes"] as! Int
- self.postId = userDict["productId"] as! String
- self.uid = userDict["userID"] as! String
- self.caption = userDict["caption"] as! String
- self.timestamp = userDict["timestamp"] as! NSNumber
- self.date = userDict["date"] as! String
- self.location = userDict["location"] as! String
- self.strainId = userDict["strainid"] as! String
- let productImages = userDict["productImages"] as! [[String:String]]
- var imgStruct = [ImageDataStruct]()
- for data in productImages {
- let dict = data as! [String:String]
- var temp = ImageDataStruct()
- temp.size = dict["size"] as? String
- temp.type = dict["type"] as? String
- temp.url = dict["url"] as? String
- imgStruct.append(temp)
- }
- Database.database().reference().child("Users").child(uid).observeSingleEvent(of: .value, with: { [weak self] snapshot in
- let user = User(user: snapshot)
- print(user.name)
- self!.user.username = user.username
- })
- }
- func diffIdentifier() -> NSObjectProtocol {
- // 1
- return (uid + postId ) as NSObjectProtocol
- }
- // 2
- func isEqual(toDiffableObject object: ListDiffable?) -> Bool {
- return true
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement