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>]()