我有一个API,它基于用户的区域访问以以下格式返回可变对象项的字典:
[
{
"region": "Alaska",
"cities": ["Anchorage","Juneau","Fairbanks", etc..],
},
{
"region": "Michigan",
"cities": ["Detroit","Grand Rapids","Warren city", etc..],
}
]
我试图找到一种方法来设置区域为一个选择器的数组,并从第一个选择器的选择,使第二个选择器与城市选项。
为此,我将userdefaults中的区域设置为一个数组,并将其Map为如下(WORKING):
struct ContentView : View {
@State region: String = ""
var body: some View {
let regions = response.map{$0.region}
Picker("Region", selection: $region) {
ForEach(regions, id: \.self) {
Text("\($0)")
}
}
}
}
现在,在上面的选择器的更改事件中,我需要启用第二个选择器,并使用响应中的城市值填充它,最好的方法是什么?感谢帮助
1条答案
按热度按时间zbdgwd5y1#
我已经解决了这个问题,如下所示:
Store有访问这些细节所需的函数(它们是编码的),但如果这些值可以改变应用程序的性能/功能,我建议将它们放在keychain中:
希望这对某人有帮助。我不是Maven:)