Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift:如何在swiftui视图中创建全局字典和获取字典值_Ios_Swift - Fatal编程技术网

Ios Swift:如何在swiftui视图中创建全局字典和获取字典值

Ios Swift:如何在swiftui视图中创建全局字典和获取字典值,ios,swift,Ios,Swift,我正在尝试用swift创建一个全局字典,我可以访问项目中的任何地方 我试过这个 struct全局{ 静态变量productList=[Product]() }了解一下如何使用。它可以完全用于你想要的东西 例如,您可以在主ContentView中创建产品列表的实例。然后,在创建视图层次结构时,可以使用.environmentObject()注释传递分配的产品列表 一个简单的例子: var productList = [Product]() var body: some View {

我正在尝试用swift创建一个全局字典,我可以访问项目中的任何地方

我试过这个

struct全局{
静态变量productList=[Product]()
}
了解一下如何使用。它可以完全用于你想要的东西

例如,您可以在主ContentView中创建产品列表的实例。然后,在创建视图层次结构时,可以使用
.environmentObject()
注释传递分配的产品列表

一个简单的例子:

var productList = [Product]() 

var body: some View {
     ProductView {
    }.environmentObject(productList)
}
搜索如何使用EnvironmentObject。随着数据模型变得越来越复杂,您也可以考虑使用Combine来帮助在视图层次结构中传播对数据的更改。

了解一下如何使用Combine。它可以完全用于你想要的东西

例如,您可以在主ContentView中创建产品列表的实例。然后,在创建视图层次结构时,可以使用
.environmentObject()
注释传递分配的产品列表

一个简单的例子:

var productList = [Product]() 

var body: some View {
     ProductView {
    }.environmentObject(productList)
}
搜索如何使用EnvironmentObject。随着数据模型变得越来越复杂,您也可以考虑使用Combine来帮助在视图层次结构中传播对数据的更改