【问题标题】:Array types are now written with the brackets around the element type?数组类型现在用括号括住元素类型?
【发布时间】:2014-11-09 06:54:19
【问题描述】:

我正在尝试声明一个字典数组。

var dataSource: Dictionary<String, String>[][] = [[], []]

但是Xcode出现“数组类型不是写在元素类型周围的括号内吗?”

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

protocol CreateTaskDelegate {
func taskCreated(task:Dictionary<String, String>)
}

我怎么知道呢? 谢谢。

【问题讨论】:

  • 我不太明白您的协议与您的声明有什么关系。另外,请记住,您错误地引用了错误消息并赋予它完全相反的含义:数组类型现在用元素类型周围的括号编写。如果您不只是想将 String 类型的字典实例化为 String 类型的数组(即 var dataSource: [Dictionary&lt;String, String&gt;] = [] ),那么尝试更好地描述您想要的内容可能会有所帮助。

标签: ios arrays dictionary swift


【解决方案1】:
var dataSource = [[String:String]]()

我猜你在找这个?

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

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

【讨论】:

  • 谢谢。但就我而言,我在另一个文件中有一个协议。协议 CreateTaskDelegate { func taskCreated(task:Dictionary) }
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-19
  • 2014-08-16
  • 2023-03-06
  • 1970-01-01
  • 2017-11-24
相关资源
最近更新 更多