如何使用来自 2 个网络调用 Swift 的数据创建一个 object 或数组

How to create one object or array with data from 2 network calls Swift

我有 2 个网络调用,一个给用户,一个给 posts。 用户有 id 和 name 属性,Post 有 userId 和 title 属性。 我在 2 个单独的数组中填充了数据,fetchedUsers 和 fetchedPosts.

我需要在 tableViewCell 中显示用户名和 post(标题) 所以Post userId需要抓取User id

如果我的解释不清楚,请问,我会尽力解释:)

感谢您的帮助!

    struct User: Codable {
    let id: Int
    let name: String
}

    struct Post: Codable {
    let userId: Int
    let title: String
}

JSON:

    Post:
    {
    "userId": 1,
    "title": "ea molestias quasi exercitationem repellat qui ipsa sit aut"
   }

    User:
{
"id": 8,
"name": "Nicholas Runolfsdottir V",
  }

您必须将 'Post' 和 'User' 模型合二为一。 (例如 'UserPost') 首先,从网络调用中获取 Post 数组并创建 'UserPost' 数组,然后从 User 数组中将 userName 填充到 PostModel 中。

您的模型将是这样的:

struct UserPost {
    var userId: Int
    var userName: String?
    var postTitle: String
}