gpt4 book ai didi

swift - 将具有一种类型的结构更改为另一种类型

转载 作者:可可西里 更新时间:2023-11-01 00:20:45 24 4
gpt4 key购买 nike

我有两个具有相同字段的结构。合并它们的最佳方法是什么。

struct Type1{
var variable1:String?
var variable2:Double?
var variable3:String?

var notImporant:String?
}

struct Type2{
var variable1A:String?
var variable2A:String?
var variable3A:String!
}

type2 转换为 type1 的最佳方法是什么?我正在从 API 获取返回值并使用 codable 对其进行解析,但有两种不同的结构,我需要获取一种结构。数据是相同的,只是在类型方面映射不同。一些结构有更多的信息,而另一些则更少。

最佳答案

只需在两个结构中创建一个复制构造函数,如下所示:

struct Type2 {
var variable1A:String?
var variable2A:String?
var variable3A:String!
init(_ otherType: Type1) {
variable1A = otherType.variable1
variable2A = otherType.variable2
variable3A = otherType.variable3
}
}

关于swift - 将具有一种类型的结构更改为另一种类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47932142/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com