假设我正在编写一个使用URLRequest从API获取一些JSON数据的类。
当我拿回数据时,我在struct中创建了一个struct来表示数据的结构:
文件: Object.swift类文件:
struct List: Codable {
let policies: [Item]
struct Item: Codable {
let id: Int
let name: String
}
}
然后,我将JSON直接解码为一个列表项。然后,我可以对它做任何我想做的事情,而且数据很容易访问。但是我如何把它传递到类对象之外呢?假设我想在代码的主要部分这样做:
文件: main.swift -代码的主要部分:
let myObject: Object = Object()
let dataList: List = myObject.getDataFromAPI()
for item in dataList.policies {
print(item.name)
}
由于结构不存在于类函数或类的外部,我如何从对象中获取JSON数据来做任何事情呢?这样做的正确方法是什么?
我认为这更多的是一个如何编程的问题,而不是我需要一行代码。但是任何愿意分享一些知识的人都会很棒!
经过编辑,澄清了一些要点。
边缘
发布于 2018-08-07 03:04:40
@Purpose在他的评论中给了我一个线索,但我在另一个StackOverflow问题上找到了答案:
accessing struct from one class to another
事实证明,您可以通过执行以下操作来创建它:
variable: Object.struct = someValue
我一点也不知道!
https://stackoverflow.com/questions/51713231
复制相似问题