首页 > 解决方案 > 如何使用另一个类 Swift 中的数组

问题描述

这里有点进退两难。我的方法 GetData() 在 jsondata1 中存储了一个数组。我将如何在另一个类中使用该数组?我已经将它设置为 Data 的子类。谢谢!

class Data {

    let parameters = ["test": ViewController().myinfo]


    func GetData() {  
        AF.request("my url", parameters: parameters).responseDecodable(of: Array<JsonData>.self ) { (response) in
            let jsondata1 = response.value
            // debugPrint(response)
            print(jsondata1)
        }
    }
}



class Testing : Data {

    func AnnualTesting() {
    
        //How would I reference jsondata1 here?
        debugPrint(jsondata1)
    }
}
    

标签: swiftinheritance

解决方案


您对 jsondata1 的声明在某个块的范围内。从外面看不到。

你必须在类的接口中声明它,就像你对变量“参数”所做的那样。

一般来说,如果它在接口中声明,您可以从另一个类访问变量。它可以声明为实例变量或静态(类)变量。并且您应该有类的实例来访问实例 var,并且不应该有实例来访问类/静态变量。

或者像你一样,通过继承。


推荐阅读