可以说我正在编写一个使用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


我不知道!

09-10 02:49
查看更多