swift - 如何使用另一个类 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)
}
}
解决方案
您对 jsondata1 的声明在某个块的范围内。从外面看不到。
你必须在类的接口中声明它,就像你对变量“参数”所做的那样。
一般来说,如果它在接口中声明,您可以从另一个类访问变量。它可以声明为实例变量或静态(类)变量。并且您应该有类的实例来访问实例 var,并且不应该有实例来访问类/静态变量。
或者像你一样,通过继承。
推荐阅读
- django - 调用 ForeignKey 并在 django 模板上计算它
- c++ - C++:错误加载图像序列
- php - 如何访问数组php中嵌套数组中的值
- azure - Azure 门户 SqlAzureExtension 扩展无法加载
- c++ - 在 C++ 中将美元转换为美分
- html - 将可点击的 DIV 并排放置在网格中。最后一个 DIV 给出问题
- multithreading - 是否可以在当前线程中对 Tokio 的当前线程进行工作?
- javascript - 无法使用 CSV 数据绘制 Highchart 饼图
- c++ - C ++中的“字符串()+字符”
- c - 如何使指针起作用?