【发布时间】:2022-01-13 15:17:39
【问题描述】:
我只将带有isSelected = true 的项目发送到favCountries。
在countries 中有来自该服务的所有国家/地区。
我想将来自服务的countries 与favCountries 进行比较,并在国家/地区数组中创建isSelected = true,以获取具有相同code 的国家/地区以及favCountries 中isSelected = true 的值。
如果favCountries数组中的代码和countries数组中的code匹配,我想让countries数组isSelected = true中的项值
我正在使用这个模型。
public struct CountryData: Codable {
public let code: String?
public let currencyCodes: [String]?
public let name: String?
public let wikiDataID: String?
public var isSelected: Bool = false
}
var favCountries: [CountryData]
var countries: [CountryData]
【问题讨论】:
-
不确定你的问题,但我猜
let favCountries = countries.filter(\.isSelected) -
不,先生。 isSelected 属性并非来自服务。我自己添加了这个。对不起。我不懂英文。
-
如果您添加一些示例并且预期的结果会更容易帮助您
-
你必须使用类而不是结构,因为结构是值类型。
-
@cristian_064 这不正确,结构可以正常工作。
标签: arrays swift algorithm favorites