我正在按照本教程创建可折叠的 TableView:
https://www.youtube.com/watch?v=Q8k9E1gQ_qg
他将名称的字符串数组加载到表视图中,如下所示:
struct ExpandableNames {
var isExpanded: Bool
let names: [String]
}
var twoDimensionalArray = [
ExpandableNames(isExpanded: true, names: ["Amy", "Bill", "Zack", "Steve", "Jack", "Jill", "Mary"]),
ExpandableNames(isExpanded: true, names: ["Carl", "Chris", "Christina", "Cameron"]),
ExpandableNames(isExpanded: true, names: ["David", "Dan"]),
ExpandableNames(isExpanded: true, names: ["Patrick", "Patty"]),
]
我想从我的 Codable User 模型的“name”变量创建名称的字符串数组:
struct User: Codable {
//var id: Int
var user_id: Int
var name: String
static func endpointForUsers() -> String {
return "users.php"
}
}
编辑:简而言之...我有一个 [User],我想要一个由 [User] 数组中的名称属性组成的 [String]。
您能否解释一下如何将我的用户可编码的所有名称加载为字符串数组? (就像教程中的那样。)
提前致谢!
如果您有一个对象数组
User
并希望将其从每个 User 的名称属性转换为 s 数组,String
则可以使用 map() 函数。假设您有 2 个 User 对象数组:
(为了清楚起见,我以函数的形式编写了答案,但考虑到这是一行代码,因此在代码中内联使用 map 语句可能会更干净、更简单。)