Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/122.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 数组类型现在用括号括在元素类型的周围?_Ios_Arrays_Dictionary_Swift - Fatal编程技术网

Ios 数组类型现在用括号括在元素类型的周围?

Ios 数组类型现在用括号括在元素类型的周围?,ios,arrays,dictionary,swift,Ios,Arrays,Dictionary,Swift,我正试图声明一个字典数组 var dataSource: Dictionary<String, String>[][] = [[], []] var数据源:Dictionary[][]=[[],[] 但是Xcode显示“数组类型不是用括号括在元素类型周围写的?” 我在另一个文件中有一个协议,如下所示 protocol CreateTaskDelegate { func taskCreated(task:Dictionary<String, String>) } 协议

我正试图声明一个字典数组

var dataSource: Dictionary<String, String>[][] = [[], []]
var数据源:Dictionary[][]=[[],[]
但是Xcode显示“数组类型不是用括号括在元素类型周围写的?”

我在另一个文件中有一个协议,如下所示

protocol CreateTaskDelegate {
func taskCreated(task:Dictionary<String, String>)
}
协议CreateTaskDelegate{
func任务已创建(任务:字典)
}
我怎么知道呢? 谢谢

我猜你在找这个

var dataSource = [Dictionary<String, String>]()
var数据源=[Dictionary]()

它的等价物。。。它们(以及您的协议)的类型都是
[[String:String]]

谢谢。但在我的情况下,我在另一个文件中有一个协议。protocol CreateTaskDelegate{func taskCreated(task:Dictionary)}我不太明白协议与声明有什么关系。另外,请记住,您错误地引用了错误消息,并给出了完全相反的含义:数组类型现在用括号括在元素类型周围。如果您不只是想实例化一个字符串到字符串类型的字典数组,它将是
var dataSource:[Dictionary]=[]
,那么它可能有助于更好地描述您想要的内容。
var dataSource = [Dictionary<String, String>]()