Passing Data from Struct to ViewController

Viewed 57

This is the data I have got by decrypting an encrypted String:

{"CustomerId":"ibex","AccessToken":"_!b3xGl0b@L","Cnic":"2323232323232","Mobile":"03200428778","Email":"abc@email.com","SimOwner":"SELF"}

Now. I have made a struct and added its objects.

> struct CustomerInfo: Codable {
>     let CustomerId: String?
>     let AccessToken: String?
>     let Cnic: String?
>     let Mobile: String?
>     let Email: String?
>     let SimOwner: String? }

when I try to access in my view Controller, it says nil data. I am trying to assign its value to a label. Here is my View Controller:

class ViewController: UIViewController {

@IBOutlet weak var CnicLabel: UILabel!
@IBOutlet weak var AccessTokenLabel: UILabel!
@IBOutlet weak var CustomerLbl: UILabel!

let Key = "UsmanAlmeezan123"
let iv = "Hello World12345"
let encryptionString: String = "xdLjc9sbYSE0Z/QEN8E7GbAdPUNLTBQ9eyAQZVmbvd/9WqxKjX1QfnpwuJZ9ITEhz9A1IHfhRp97HsH58U0qi8sYoBfyeEd4LGfD3WGDjk6kkBRFoxyhW8Fu8Ztj8QuxTcSScA0hUk0iYPDy4QhqCcPDXfdmmmZRyTdRF4dVDYS948CSIxMCicN7FMdShDR3"
    
private var EncryptDecrypt = EncryptionDecryption()
var Customer: CustomerInfo?

private var decrypt = String()

override func viewDidLoad() {
    super.viewDidLoad()
    decrypt = try! EncryptDecrypt.aesDecrypt(key: Key, iv: iv, decrptyData: encryptionString)
    print(decrypt)
    
    print(Customer?.Cnic)
    CnicLabel.text = Customer?.Cnic
    
}

}

I should expect 2323232323232 in my label or value instead of nil

Anyone can help me If I am doing something wrong?

0 Answers
Related