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
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