У меня есть функция, которая инициализирует класс из json и отправляет значения с отправкой параметров из текстовых полей контроллера представления. И я должен показать значения этого класса в другом контроллере представления без отправки параметров. Это мой код
Alamofire.request(url!, method: .post, parameters: params, encoding: JSONEncoding.default, headers: nil).responseJSON(completionHandler: { response in
if response.data != nil {
switch response.result
{
case .failure(let error):
print(error)
case .success(let value):
let json = JSON(value)
guard let dataarr = json["my_profile"].arrayObject as? [String] else {return}
if dataarr.count > 0 {
teacherinfo.name = dataarr[0]
teacherinfo.surname = dataarr[1]
teacherinfo.email = dataarr[2]
teacherinfo.phone = dataarr[3]
completion(teacherinfo,true)
}
else
{
completion(teacherinfo,false)
}
}
}
})
Это мой класс
class TeacherInfo {
var name : String = ""
var surname : String = ""
var email : String = ""
var phone : String = ""
}
Здесь я его инициализирую
func search2() {
TeacherSearcher.SearchTeachers(name: about.nametextfield.text!, surname: about.surnametextfiel.text!) { (teacherinfo,success) in
if success! {
self.navigationController?.pushViewController(TeacherViewController(), animated: true)
}
else {
print("not")
}
}
}
Я должен вернуть значения класса без инициализации params