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?