可以说我正在编写一个使用URLRequest从API获取一些JSON数据的类。
当我取回数据时,我在一个结构中创建一个结构来表示数据的结构:
文件:Object.swift-类文件:
struct List: Codable {
let policies: [Item]
struct Item: Codable {
let id: Int
let name: String
}
}
然后,我将JSON直接解码为List项。然后,我可以用它做任何我想做的事,并且数据很容易访问。但是如何将其传递出类对象。因此,可以说我想在代码的主要部分中执行此操作:
文件:main.swift-代码的主要部分:
let myObject: Object = Object()
let dataList: List = myObject.getDataFromAPI()
for item in dataList.policies {
print(item.name)
}
由于该结构在类函数或类之外不存在,如何从对象中获取JSON数据以进行任何处理?什么是正确的方法。
我认为这更像是一种编程问题,而不是我需要编写一行代码..但是,愿意分享一些知识的任何人都将很棒!
编辑以澄清一些要点。
埃德
最佳答案
@Purpose在他的评论中为我提供了一个线索,但是我在另一个StackOverflow问题上找到了答案:
accessing struct from one class to another
事实证明您可以通过执行以下操作来创建它:
variable: Object.struct = someValue
我不知道!