ios - 如何在单个变量中分配不同类型?

标签 ios swift casting type-conversion

我有三个类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
    }
}

最佳答案

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)
            }

        }

关于ios - 如何在单个变量中分配不同类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43975578/

相关文章:

ios - 应用程序屏幕上的用户签名

swift - 如何避免 alamofire get 请求内存泄漏?

ios - 如何为 TableView 部分创建两种数据类型的数组 - 无法通过下标分配 : Subscript is a get-only

ios - 函数类型作为参数类型,如何更改此函数中的 UI 元素值?

将常量转换为 union

iOS 共享扩展流程

ios - 自定义 UIBarButtonItem 返回按钮

c++ - 将 char 转换为 unsigned char

ios - 有些人在 Objective-C 中使用 GOTO 语句的原因是什么?

c# - 类型 'T' 的值无法转换为