如何使用来自 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
}
我有 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
}