I am trying to get particular logged in user data in the profile in swift 4

前端 未结 1 733
情歌与酒
情歌与酒 2021-01-28 09:24

I am trying to get a particular logged in ID\'s data in profile but I am unable to get it I have viewed many links but its not working for me. Below is my function that I have u

1条回答
  •  灰色年华
    2021-01-28 09:46

    Try this.

    UserListObject

    import UIKit
    
    class UserListObject: NSObject {
    
        var strCompanyID: String    = ""
        var strFirstName: String    = ""
        var strLastName: String     = ""
        var strEmail: String        = ""
    
        class func parseFromDictionary(dict: NSDictionary) -> UserListObject {
            let objUser = UserListObject()
    
            if let company_id = dict["company_id"] as? String {
                objUser.strCompanyID = company_id
            }
            if let fname = dict["fname"] as? String {
                objUser.strFirstName = fname
            }
            if let lname = dict["lname"] as? String {
                objUser.strLastName = lname
            }
            if let email_id = dict["email_id"] as? String {
                objUser.strEmail = email_id
            }
    
            return objUser
        }
    }
    

    Your ViewController

    Define this globally : var arrUsers = [UserListObject]()

    so once you get data from API you can store it like below.

    APIsManager.postCall(url!, params: _parameters, success: { (response) in
        //CommonHelper.hideProgress()
        let JSONData = response as! NSDictionary
        if(JSONData.object(forKey: "Success") as! Bool == true) {
            self.arrUsers.removeAll()
            let arrData = JSONData.value(forKey: "Data") as! NSArray
    
            for i in 0..

    Once you get All users in arrUsers than you need to filter like Below.

    let objLoggedInUser = self.arrUsers.filter{ $0. strCompanyID == YOUR_USERDEFAULT_ID}.first // THAT WILL RETURN YOU WHOLE OBJECT WITH ALL DETAILS
    

    Now you can get values like.

    self.lblFirstName.text = objLoggedInUser. strFirstName
    self.lblLastName.text  = objLoggedInUser. strLastName
    

    0 讨论(0)
提交回复
热议问题