2017-05-15 1 views
2

Ich habe drei Klassen firstVC, secondVC, finalVC. Jetzt versuche ich eine Variable in finalVC zu erstellen. Wessen fähig den Wert der beiden Objektklassen firstVC und secondVC in einer einzigen Variable nehmen.Wie man verschiedene Typen in einzelne Variablen einteilt?

Unter Beispiel dafür.

class finalVC: UIViewController{ 
    var objfinal: some-type! 
    var objFirstVC: firstVC! 
    Var objSecondVC: secondVC! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     objfinal = objFirstVC 
     objfinal = objSecondVC 
    } 
} 

Antwort

2
var loginVc:LoginViewController? 
var signupVc:SignUpViewController? 
var objfinal: AnyObject? 


override func viewDidLoad() { 
    super.viewDidLoad() 

    objfinal = signupVc 
    objfinal = loginVc 

    objfinal = signupVc 
    objfinal = loginVc 

    if(objfinal is LoginViewController) 
      { 
       loginVc = objfinal as! LoginViewController 
       print(loginVc.strName) 
      } 
      else if(objfinal is SignUpViewController) 
      { 
       signupVc = objfinal as! SignUpViewController 
    print(signupVc.strPicUrl) 
      } 

     } 
+0

dies mit i die Variable der Klasse Datei zuzugreifen nicht in der Lage –

+0

Vinod kumar danke für Antwort, aber was ich brauche, meinen Code zu optimieren. –

+0

Bitte überprüfen Sie es @Sakir Sherasiya –

Verwandte Themen