мой firstVC json содержит все остальные json-контроллеры вида ... здесь я хочу, прежде чем нажать на другой контроллер вида, мне нужно сравнить его с домашним json-идентификатором здесь, где два идентичных идентификатора, мне нужно нажать thatVC .. так что здесьне обращаясь ни к какому другому контроллеру представления, как мы можем сравнить их идентификаторы в homeVC ... пожалуйста, помогите мне здесь.
Я попробовал два способа:
1) объявить переменную в secondVC и присвоить ей значение secondVC id и вызвать ее в firstVC
в первом коде VC:
let goVC = self.storyboard?.instantiateViewController(withIdentifier: "SecondViewController") as? SecondViewController
var goId: String = goVC.secndId ?? ""
print("the goid is \(goId)")// getting nil
if(goId == allIdArray)
{
self.navigationController?.pushViewController(goVC, animated: true)
}
во втором коде VC:
var secndId: String?
secndId = jsonObj["sid"] as? String
2) сохранение идентификатора второго идентификатора json с оберткой цепочки для ключей и повторное получение его в первом виртуальном ключе
во первых:
let goVC = self.storyboard?.instantiateViewController(withIdentifier: "SecondViewController") as? SecondViewController
let goId: String = KeychainWrapper.standard.string(forKey: "sid") ?? ""
print("the goid is \(goId)")// getting nil
if(goId == allIdArray)
{
self.navigationController?.pushViewController(goVC, animated: true)
}
во вторых VC:
var secndId: String?
self.secndId = jsonObj["sid"] as? String
KeychainWrapper.standard.set(self.secndId ?? "", forKey: "sid")
здесь allIdArray содержит идентификаторы allVC, а sid - это secondVC json id
в обоих направленияхя получаю ноль почему ?? Я хочу сравнить идентификатор SecondVC в firstvc, не вдаваясь в secondvc.
, пожалуйста, помогите мне в коде выше.