【问题标题】:How to assign Different type in single variable?如何在单个变量中分配不同的类型?
【发布时间】:2017-10-14 00:10:56
【问题描述】:

我有三个班级firstVCsecondVCfinalVC。 现在我试图在finalVC 中创建一个变量。谁能够在单个变量中同时获取对象类firstVCsecondVC 的值。

下面的示例。

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

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

【问题讨论】:

    标签: ios swift casting type-conversion


    【解决方案1】:
    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)
                }
    
            }
    

    【讨论】:

    • 使用这个我无法访问类文件的变量
    • Vinod kumar 谢谢你的回答,但我需要优化我的代码。
    • 请检查@Sakir Sherasiya
    • 如果我想像objfinal.strName那样访问
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    • 2016-04-18
    • 2014-02-28
    • 1970-01-01
    • 2019-08-10
    相关资源
    最近更新 更多